2011-12-13 17 views
7

की .csdef फ़ाइल में ट्रांसफॉर्म कैसे लागू कर सकता हूं, मैं NuGet पैकेज बना रहा हूं और एक समस्या का सामना कर रहा हूं कि मैं उस फ़ाइल में परिवर्तन कैसे लागू कर सकता हूं जो web.config या app.config नहीं है, मैं बनाना चाहता हूं ServiceDefination.csdef फ़ाइल में परिवर्तन इसलिए मैंने फ़ाइल को सेवाडिफिनेशन.csdef.transform/सामग्री फ़ोल्डर में नाम दिया है।NuGet: मैं क्लाउड प्रोजेक्ट

जब मैं कि nuget स्थापित करने के लिए कोशिश कर रहा हूँ बस ServiceDefination.csdef.transform.txt के रूप में नामित जड़ में उस फ़ाइल की प्रतिलिपि बनाने के

मैं परिवर्तन लागू फ़ाइल .csdef लिए कर सकते हैं या यह वेब तक सीमित है। कॉन्फ़िगर & app.config?

धन्यवाद

+0

एक [ब्लॉग पोस्ट] (http://www.olegsych.com/2010/12/config-file-transformation/) कैसे करें ** Web.config ** शैली cscfg फ़ाइलों पर परिवर्तित हो जाती है। मुझे यकीन नहीं है कि यह आपकी समस्या के पूर्ण दायरे को कवर करेगा, लेकिन यह आपके द्वारा किए जाने वाले प्रयासों के बारे में बताता है। –

+0

क्षमा करें, लेकिन यह सब पर्यावरण विशिष्ट परिवर्तन के बारे में है, मैंने नूजेट पैककेज से संबंधित परिवर्तन के साथ चिंतित है क्योंकि यह केवल web.config और app.config के साथ संभव हो सकता है। –

उत्तर

2

nuget config परिवर्तनों वास्तव में किसी भी एक्सएमएल फ़ाइल पर काम एक ही * .transform सम्मेलन (packages.config के लिए छोड़कर, जिसके लिए वहाँ अन्य हैक्स/कामकाज से जुड़े हैं) का उपयोग कर।

यदि आपको बस csdef फ़ाइल को बदलने (पढ़ने: जोड़ने/मर्ज करने) की आवश्यकता है, तो यह काम करना चाहिए।

यदि नहीं, तो आप PowerShell मार्ग का प्रयास कर सकते हैं और अपने पैकेज में एम्बेडेड XML टेम्पलेट फ़ाइल का उपयोग करके लक्ष्य फ़ाइल को संशोधित कर सकते हैं। आप कैसे ऐसा करने के लिए पर चाहिए, तो आपको एक उदाहरण पैकेज है जो एक निश्चित एक्सएमएल फ़ाइल (वास्तव में एक nuspec फ़ाइल) यहाँ उत्पन्न पा सकते हैं: https://github.com/myget/NuGetPackages/blob/master/NuSpec/tools/init.ps1

इसके अलावा, अगर सवाल अब भी खड़ा है, आप कृपया उल्लेख कर कौन सा संस्करण आप का उपयोग कर रहे हैं?