.NET 4.0 में msbuild का उपयोग करके, मैं "पैकेज" लक्ष्य के साथ वेब प्रोजेक्ट का निर्माण कर सकता हूं, और यह पैकेज को ज़िप फ़ाइल में डालने का अच्छा काम करता है। लेकिन, जब मैं वहां web.config को देखता हूं, तो यह परिवर्तित नहीं होता है, इसमें "$ (ReplacableToken_Web_SiteConnection-Web.config कनेक्शन स्ट्रिंग_0)"क्या एमएस तैनात कर सकता है पैकेज और ट्रांसफॉर्म कर सकता है, लेकिन तैनात नहीं किया जा सकता है?
मैं "ट्रांसफॉर्म वेबकॉन्फिग" लक्ष्य चला सकता हूं और यह उचित परिवर्तन करेगा , लेकिन सिर्फ अपने ही सिलो में।
मैं "बिल्ड" लक्ष्य भी चला सकता हूं और "DeployOnBuild = True; DeployTarget = MSDeployPublish" गुणों को पास कर सकता हूं और यह उचित वेब.कॉन्फिग ट्रांसफ़ॉर्म के साथ मेरे सर्वर पर पैकेज को तैनात करेगा।
लेकिन, अगर मैं सर्वर पर मैन्युअल रूप से पैकेज को तैनात करना चाहता हूं, तो मैं "ट्रांसफॉर्म वेबकॉन्फिग" के साथ "पैकेज" कैसे करूं ताकि ज़िप फ़ाइल में अंतिम वेब.कॉन्फिग हो?
धन्यवाद, यह एक आकर्षण की तरह काम करता है और मुझे बहुत समय बचाता है। मैंने विभिन्न तैनाती पर्यावरण के लिए एकाधिक Web.config फ़ाइलों को बदलने के लिए अधिक समय व्यतीत किया। –
मैं एक ही समस्या से जूझ रहा हूं। मैंने को अपने वेब एप्लिकेशन की .csproj फ़ाइल में जोड़ा, लेकिन मुझे समझ में नहीं आया कि मुझे अनुभाग कहां रखना चाहिए। मुझे कैसे पता चलेगा कि "सही आइटम समूह (" सामग्री "सबसे अधिक संभावना है)" और मैं अपने .csproj फ़ाइल में "पैकेज पर कॉल से पहले लक्ष्य को कैसे निकाल सकता हूं"? –