接続文字列をApp.config
から分離しようとしています。Web.config
のような変換を実行できないため、configSource
属性を使用して別の設定接続文字列を含むファイルが動作しているように見えません。connectionStrings App.configのconfigSourceが機能しない
この作品、App.config
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=*snip*" />
</connectionStrings>
</configuration>
しかし、これにはない、App.config
:私は最も簡単な探しています
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="*snip*" />
</connectionStrings>
:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings configSource="connections.config" />
</configuration>
connections.config
ソリューション。
アイデア?
_何かが動作していませんか?症状は何ですか?あなたが投稿したものが私のために働く。 '.config'ファイルは同じディレクトリにありますか? – Oded
私が使用しているクラスは、接続文字列パラメータを取る 'DbContext'を使用しています。そのため、そのDefaultConnectionに渡します。これは、connectionStringがApp.configでは定義されていても、別のファイルでは定義されていない場合に機能します。 –
両方のファイルが同じディレクトリに保存されていることを確認してください(または 'configSource'で相対パスが正しいことを確認してください)。 – Oded