क्या वेब परिनियोजन के Parameters.xml सिस्टम?

XmlFile पैरामीटर "काइंड" मेरी जरूरत के सबसे करीब प्रतीत होता है, लेकिन इसकी match विशेषता केवल एक XPath क्वेरी को स्वीकार करती है, और मैं एक गैर निर्दिष्ट करने में सक्षम नहीं दिखता मेरी XPath क्वेरी में मौजूद तत्व। (या इसके बजाय, मैं एक गैर-मौजूद तत्व निर्दिष्ट कर सकता हूं - वेब परिनियोजन इसे अनदेखा करता है।) विशेष रूप से, मैं इसे बदलना चाहता हूं:

<configuration>
   <plugins>
      <add name="bleh"/>
   </plugins>
</configuration>

इस मामले में:

<configuration>
   <plugins>
      <add name="bleh">
        <option name="foo" value="bar"/>
      </add>
   </plugins>
</configuration>

(दुर्भाग्य से मैं web.config को एक खाली option तत्व के साथ प्री-स्टॉक नहीं कर सकता क्योंकि यह विशेष प्लगइन सिस्टम अपरिचित/खाली विकल्पों को पसंद नहीं करता है।)

किसी भी विचार के लिए धन्यवाद!

9
ladenedge 19 अप्रैल 2011, 20:41

3 जवाब

सबसे बढ़िया उत्तर

ऐसी चीजें अब वेब परिनियोजन V3 से शुरू हो सकती हैं। आधिकारिक दस्तावेज़ देखें ए>।

यहां एक पैरामीटर का एक उदाहरण दिया गया है। xml फ़ाइल जो लक्ष्य xml फ़ाइल में रूट सहित सभी नोड्स में newNode जोड़ देगा:

<parameters>
  <parameter name="Additive" description="Add a node" defaultValue="&lt;newNode />" tags="">
    <parameterEntry kind="XmlFile" scope=".*" match="//*" />
  </parameter>
</parameters>
3
Vertigo 1 मार्च 2018, 19:24

क्या आपने कॉन्फ़िगरेशनसोर्स? यह आपको अपनी कॉन्फ़िगरेशन फ़ाइलों को कई छोटी फ़ाइलों में विभाजित करने की अनुमति देता है। web.config यहां से जाएगा:

<configuration>
   <plugins>
      <add name="bleh"/>
   </plugins>
</configuration>

इसके लिए configSource के साथ:

<configuration>
   <plugins configSource="plugins.config"/>
</configuration>

नकारात्मक पक्ष यह है कि आपको परिनियोजन के दौरान कॉन्फ़िगरेशन मानों को संपादित करने के लिए एक अच्छा UI नहीं मिलेगा। यह विचार करने वाली बात है कि क्या आपको काम करने के लिए मानकीकरण नहीं मिल सकता है। यदि इंस्टॉल यूआई वह है जो आप चाहते हैं तो आप अपने व्यवस्थापकों के लिए एक संपादन उपकरण कोड कर सकते हैं जो प्लगइन बना और संशोधित कर सकता है। एक्सएमएल फाइलें ..

1
ttg 2 मई 2011, 01:51

क्या आप केवल नियमित web.config परिवर्तन प्रथाओं का उपयोग कर सकते हैं? http://blogs .msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx

आप नीचे दिए गए कोड को कर सकते हैं जो आपके सभी अनुभागों को नीचे वाले से बदल देगा। वास्तव में, आपके प्रश्नों में जो कुछ है, वह आपके संपूर्ण अनुभाग को आपके द्वारा प्रदान किए गए अनुभाग से बदल देना चाहिए, यदि यह आपकी Web.Release.config फ़ाइल थी।

वेब.रिलीज़.कॉन्फ़िगरेशन:

<plugins>
  <add name="bleh">
     <option name="foo" value="bar"/>
  </add>
</plugins>
0
capdragon 19 अप्रैल 2011, 23:30