17
私のapp.configファイルには次のものがあります。私はSlow Cheetahを使用していますが、置き換え設定/ entityFramework/defaultConnectionFactory/parameters /パラメータをdiffサーバを指し示すように置き換えたいだけです。すなわち値データソース=いくつかのサーバ....このノードを変換するための正しいxdt:Locatorパラメータは何ですか?
<?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.releaseではなく、無駄に以下を試してみました。
<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)"
と
と、より多くのを試してみましたが、それは仕事を得ることができません。
ドキュメントが完全にはっきりしていないと思わないでください。あなたの発見を投稿していただきありがとうございます。 –
@TobyJ - ドキュメントははっきりしないかもしれませんが、それについて考えるとき、ロケータはデフォルトの場所の一致を調整するのに役立つものです。何も指定しなければ、要素の階層が使用されます。 (チェーンに沿った変換のすべての祖先要素でxdt:Locatorを与えなければならない場合は、 – arviman