PSAKE

2011-01-22 9 views
8

का उपयोग कर वेब साइट कैसे प्रकाशित करें, क्या दृश्य स्टूडियो की तरह, PSAKE का उपयोग करके एएसपीनेट वेब एप्लिकेशन प्रकाशित करने का कोई तरीका है?PSAKE

उत्तर

3

साक में आपके पास प्रोग्राम चलाने के लिए फ़ंक्शन निष्पादन है। इस कार्य के साथ/ढंग से काम आप, निर्माण संकलन और प्रकाशित अपने वेब एप्लिकेशन

आप asp_compiler निष्पादित कर सकते हैं आप परियोजना/समाधान का निर्माण कर सकते हैं

Exec { aspnet_compiler.exe } 

सटीक सिंटैक्स और पैरामीटर aspnet_compiler के लिए के लिए MSDN साइट का संदर्भ लें .exe

मैं एक उदाहरण बताते हैं कि इसे कैसे करना पाया है:

http://blog.developwithpassion.com/2008/10/30/interested-in-trading-in-your-nant-builds-a-teaser/

+0

aspnet_compiler में संकलन फ़ोल्डर के साथ समस्याएं हैं, प्रोजेक्ट फ़ाइल नहीं। लेकिन यह कोई मुद्दा नहीं है, लेकिन परियोजना को साफ करने का एक कारण है – AlfeG

4

मैं आईआईएस पर .NET 4.0 और वेब परिनियोजन उपकरण से पैकेजिंग में निर्माण का उपयोग कर रहा हूं। यहाँ कोड का एक टुकड़ा PSake से इसका इस्तेमाल करने के लिए है:

https://gist.github.com/579086

5

प्रति this post के रूप में, यहाँ अपने वेब एप्लिकेशन को प्रकाशित करने का एक और तरीका है। मैंने एक .asmx वेब सेवा प्रकाशित करने के लिए इस तकनीक का उपयोग किया है। चाल _CopyWebApplication msbuild लक्ष्य है, जो आपके वेब ऐप के लिए वितरित फ़ाइलों को बनाता है।

# ...setup properties 

task PublishWebService -depends Compile { 
    $output_dir = "$build_dir\$configuration\Web" 
    $output_bin_dir = "$output_dir\bin\" 
    msbuild $webservice_project_file /t:ResolveReferences /t:_CopyWebApplication /p:Configuration=$configuration /p:WebProjectOutputDir="..\$output_dir" /p:OutDir="..\$output_bin_dir" 
    if (-not (Test-Path $web_service_inetpub_dir)) { 
      mkdir $web_service_inetpub_dir 
     } 
    copy $output_dir\* -destination $web_service_inetpub_dir -recurse -force 
    "Publish OK!" 
} 

भी this post देखें स्थापित करने और नीचे फाड़ पर कुछ जानकारी के लिए अपने psake स्क्रिप्ट के भीतर से साइटों और एप्लिकेशन पूल IIS।

अद्यतन: मुझे कुछ बेहतर काम करने के लिए निम्न आदेश मिल गए हैं। जिस पर मैंने ऊपर पोस्ट किया है वह वेब.कॉन्फिग ट्रांसफॉर्म को सही ढंग से लागू नहीं करता है।

# ... 
msbuild /t:Rebuild /p:OutDir=..\$output_dir\ /p:Configuration=$build_configuration /p:UseWPP_CopyWebApplication=True /p:PipelineDependsOnBuild=False /p:TrackFileAccess=false "$web_app_project_file" 
# ... 
copy $output_dir\_PublishedWebsites\$web_app_project_name\* -destination $inetpub_dir -recurse -force