मैं अपने वेब एप्लिकेशन को स्वचालित रूप से प्रकाशित करने का प्रयास कर रहा हूं जब रिलीज बिल्ड किया जाता है। मैं _CopyWebApplication लक्ष्य का उपयोग कर ऐसा कर रहा हूं। मैंने अपनी .csproj फ़ाइल में निम्नलिखित जोड़ा:_CopyWebApplication web.config ट्रांसफॉर्मेशन
<!-- Automatically Publish in Release build. -->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
<Target Name="AfterBuild">
<RemoveDir Directories="$(ProjectDir)..\Output\MyWeb" ContinueOnError="true" />
<MSBuild Projects="MyWeb.csproj" Properties="Configuration=Release;WebProjectOutputDir=$(ProjectDir)..\Output\MyWeb;OutDir=$(ProjectDir)bin\" Targets="ResolveReferences;_CopyWebApplication" />
</Target>
यह एक समस्या के साथ काम करता है। इस आउटपुट के बीच का अंतर, और विजुअल स्टूडियो में प्रकाशित मेनू आइटम का उपयोग करते समय उत्पन्न आउटपुट यह है कि MSBuild विधि का उपयोग करते समय Web.confeconfig रूपांतरण Web.config फ़ाइल पर लागू नहीं होता है। इसके बजाय, Web.config, Web.Release.config, और Web.Debug.config सभी कॉपी किए गए हैं।
किसी भी विचार की सराहना की जाती है।
डब्ल्यूटीएफ माइक्रोसॉफ्ट? इस जेबे को साझा करने के लिए धन्यवाद ... – jjxtra
मुझे आश्चर्य है कि एमएसबिल्ड आउटपुट डीआईआर में शामिल होने के लिए अन्य परियोजनाओं के माध्यम से संदर्भित पुस्तकालयों को कॉपी करने का कोई तरीका है? –
मैंने वेब डिप्लॉय उपयोग/पी: WebPublishMethod = FileSystem और pubxml फ़ाइलों का उपयोग करके ऐसा करने का प्रयास किया। मैं इसे काम नहीं कर सका। यह समाधान मुझे मिला सबसे अच्छा तरीका है। सलाह का एक शब्द: मैं इसे आउटडियर प्रॉपर्टी सेट के बिना काम नहीं कर सका। आपको इसे कमांड लाइन में शामिल करने की आवश्यकता होगी भले ही यह आपके प्रोजेक्ट के गुणों में पहले से परिभाषित हो। –