2012-08-31 28 views
12

वीएस -2010 के लिए एमएसबिल्ड से एक प्रकाशन को आमंत्रित करें और इससे पहले कि मैं वेब परिनियोजन परियोजनाओं (डब्लूडीपी) का उपयोग कर रहा हूं ताकि उत्पादन की तैनाती के लिए मेरी वेबसाइट को पैकेज करने में मदद मिल सके। मेरे पास एक एमएसबिल्ड स्क्रिप्ट थी जिसने रिहाई मोड में समाधान संकलित किया था। इसका एक उत्पादन उत्पादन तैयार वेबसाइट फ़ाइलों को डब्ल्यूडीपी द्वारा संकलित और साफ किया गया था।विजुअल स्टूडियो 2012

मैं 2012 डब्लूडीपी के लिए देख रहा हूं, और वेब एप्लिकेशन के गुणों में एक नया टैब बनाया गया है। विकल्प समान हैं, लेकिन अब इसका आविष्कार प्रकाशन विकल्प के माध्यम से किया जाता है (इससे पहले कि आप रिलीज मोड में संकलित हों)।

तो सवाल यह है। एक एमएसबिल्ड स्क्रिप्ट से, मैं एक प्रकाशित ऑपरेशन कैसे शुरू करूं? मुझे कुछ पुरानी पोस्ट मिलीं ...

msbuild /target:publish 

चाल चलाना होगा। लेकिन उस 2012

इसके अलावा में काम करने के लिए नहीं लगता है, मैं अपने MSBuild कार्य में करने की कोशिश की ...

<MSBuild Properties="Configuration=Publish;" 
     StopOnFirstFailure="true" 
     Projects="$(BuildDirectory)\MySolution.sln"></MSBuild> 

... लेकिन msbuild बस "अज्ञात विन्यास" की सूचना दी।

मेरे पास msbuild कमांड लाइन से प्रकाशित विकल्प कैसे चला सकता है?

+0

आज़माएं: http://stackoverflow.com/q/3097489/1162102 –

उत्तर

3

मैं प्रकाशित करने में सक्षम नहीं था, लेकिन विजुअल स्टूडियो से आउटपुट को देखकर मुझे लगता है कि मुझे एक वैकल्पिक समाधान मिला है। ओबीजे \ रिलीज \ AspnetCompileMerge फ़ोल्डर को चालू करता है, इस परियोजना का एक तैनाती और साफ संस्करण है। इसमें अंतिम आउटपुट फ़ोल्डर में बाइट समान फाइलें हैं।

मैं अपने MSBuild स्क्रिप्ट बदलने के लिए DeployOnBuild विकल्प शामिल करने के लिए था ...

<MSBuild Properties="Configuration=Release;DeployOnBuild=True;" 
     StopOnFirstFailure="true" 
     Projects="$(BuildDirectory)\BigWave.ALL.sln"></MSBuild> 
17

ऐसा प्रतीत होता है वहाँ अब कमांड लाइन से प्रकाशित करने के लिए कुछ अन्य विकल्प हैं कि। विशेष रूप से निम्नलिखित की तर्ज पर कुछ संभव दृश्य स्टूडियो 2012.

msbuild mywap.csproj /p:DeployOnBuild=true;PublishProfile=MyProfileName 

अधिक जानकारी के this post by Scott Hanselman की जाँच और प्रकाशन पर अनुभाग की जाँच करने के लिए कुछ आर सी अद्यतन के साथ अब लगता है।

+0

आपको अपने कॉन्फ़िगरेशन –

+0

पर निर्भर करता है VisualSudioVersion = 11.0 को भी जोड़ने की आवश्यकता हो सकती है @ SebastianK प्रतिक्रिया के लिए धन्यवाद। क्या आपको पता है कि वह झंडा कब जरूरी है? –

+1

हां, यहां पैरामीटर पर अधिक जानकारी है - मेरे मामले में यह आवश्यक था क्योंकि बिल्ड बॉक्स पर वीएस -2010 स्थापित किया गया था: http://sedodream.com/PermaLink ,guid,a5894bad-f2a1-441a-a5b2-74f16c6cf8aa.aspx –

संबंधित मुद्दे