2012-10-23 40 views
5

एएसपी.NET 4.5 में नई पबक्सएमएल फाइलें निश्चित दिशा में निश्चित रूप से एक कदम हैं। मुझे msdeployparameters.xml फ़ाइलों के लिए भी समर्थन पसंद है (भले ही वे कभी-कभी जितना शक्तिशाली हो उतना शक्तिशाली न हों)। अब, मैं msdeploy के पैरामीटर और pubxml फ़ाइलों को कैसे जोड़ूं? मैं उम्मीद करेंगे कि pubxml फ़ाइलें मेरे जैसे जब उत्पादन वातावरण को प्रकाशितएएसपी.NET 4.5 प्रकाशन प्रोफाइल का उपयोग करते समय आप तैनाती को पैरामीटर कैसे करते हैं?

<ParametersFile>productionParameters.xml</ParametersFile>

या मेरे production.pubxml फाइल में कुछ इसी तरह, कि मान हो जाएगा web.config में मर्ज करने के लिए एक सेटिंग प्रदान करने के लिए अनुमति होगी। क्या यह संभव है या क्या मुझे पैरामीटर फ़ाइल को निर्धारित करने और msdeploy को -setParamFile = "productionParameters.xml" के साथ आविष्कार करने का अपना तरीका रोल करने के लिए वापस जाना है?

उत्तर

9

आप अपने खुद के पैरामीटर फ़ाइल सेट कर सकते हैं, लेकिन आप pubxml के भीतर से पैरामीटर मान घोषणा कर सकते हैं:

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+1

अपने समय के लिए धन्यवाद। क्षमा करें, मैं काफी पालन नहीं करता हूं। अगर मैं इस तरह का पैरामीटर घोषित करता हूं, तो क्या होता है - क्या वे केवल प्रकाशन विज़ार्ड द्वारा उपयोग किए जाते हैं या क्या मैं उन्हें web.config में विलय कर सकता हूं? यहां घोषित होने के बाद, वे वास्तव में कहां उपयोग किए जाते हैं? – Rune

+3

उपरोक्त वाक्यविन्यास _is_ असाइनमेंट और प्रत्येक प्रकाशित प्रोफ़ाइल के लिए अलग है। यदि आपको अतिरिक्त पैरामीटर (कनेक्शन स्ट्रिंग्स और आईआईएस एप्लिकेशन के लिए ऑटो-जनरेटेड पैरामीटर से परे) घोषित करने की आवश्यकता है, तो आप उन्हें 'wm.targets' में '' के साथ परिभाषित कर सकते हैं या रूट में 'पैरामीटर.एक्सएमएल' जोड़ सकते हैं आपके वेब एप्लिकेशन और वहां परिभाषित कुछ भी ऑटो-जेनरेट किए गए लोगों के साथ विलय कर दिया जाएगा। –

+4

यह तकनीक Parameters.xml में सेट डिफ़ॉल्ट को ओवरराइड नहीं लगती है। मुझे पैरामीटर को रेखांकित करना था, डिफ़ॉल्ट रूप से पैरामीटर्स.एक्सएमएल को वर्णित [प्राथमिकता] [http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx)। –