visual studio 2012 - इस नोड को बदलने के लिए सही xdt: लोकेटर पैरामीटर क्या है?



visual-studio-2012 web-config-transform (1)

मेरे पास मेरे app.config फ़ाइल में निम्नलिखित है मैं धीमी चीता का उपयोग कर रहा हूं और बस कॉन्फ़िगरेशन / एंट्रीफ़्रेमवर्क / डिफॉल्ट कनेक्शन / पैरामीटर / पैरामीटर की जगह लेना चाहता हूं ताकि यह एक अंतर सर्वर को इंगित करे। यानी मूल्य-डेटा स्रोत = कुछ-सर्वर ....

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <appSettings>
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="data source=.;Integrated Security=SSPI;Initial Catalog=SomeDb;MultipleActiveResultSets=true" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
  <system.web>
    <membership defaultProvider="ClientAuthenticationMembershipProvider">
      <providers>
        <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
      </providers>
    </membership>
    <roleManager defaultProvider="ClientRoleProvider" enabled="true">
      <providers>
        <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
      </providers>
    </roleManager>
  </system.web>
</configuration>

मैंने app.config में निम्नलिखित करने की कोशिश की है। कृपया, लेकिन कोई फायदा नहीं हुआ।

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="data source=dbserver;Integrated Security=SSPI;Initial Catalog=someDb;MultipleActiveResultSets=true" 
                   xdt:Transform="Replace" 
                   xdt:Locator="XPath(configuration/entityFramework/defaultConnectionFactory/parameters/parameter)" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>

भी xdt:Locator="Match(parameter)" की कोशिश की xdt:Locator="Match(parameter)" और xdt:Locator="XPath(parameter)

और बहुत अधिक है लेकिन इसे काम करने के लिए नहीं मिल सकता है


ठीक। मुझे थोड़ा मूर्खतापूर्ण लगता है लेकिन समाधान यह है कि मुझे एक xdt: लोकेटर निर्दिष्ट करने की आवश्यकता नहीं थी।

अगर मैं सिर्फ ऐप छोड़ देता हूं। कृपया। जैसे कॉन्फ़िफ करें यह मिलान एंट्री को बदल देगा।

 <parameter value="data source=dbserver;Integrated Security=SSPI;Initial Catalog=someDb;MultipleActiveResultSets=true" 
               xdt:Transform="Replace"/>
  </parameters>




xdt-transform