複数のプロジェクトを含むソリューションがあります。各プロジェクトで、ローカル設定に影響する設定を含む .config ファイルを追加しました。
データベース接続の設定を読み取ろうとしたときに、どこから来たのかわからない値がいくつかありました。
これは、DatabaseLayer ソリューションの .config ファイルです。
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="localDBConnection"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Niko\Documents\Visual Studio 2008\Projects\GaitLinkServer\DatabaseLayer\GaitLinkDB.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
行を実行したとき
private string connectionString = ConfigurationManager.ConnectionStrings["localDBConnection"].ToString();
null 参照オブジェクトの例外があります。そこで、次のコマンドを実行しようとしました。
ConfigurationManager.ConnectionStrings[0]
そして戻ってきた
{data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
base {System.Configuration.ConfigurationElement}: {data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
ConnectionString: "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
Name: "LocalSqlServer"
ProviderName: "System.Data.SqlClient"
どこから来たのかわからない。
複数のプロジェクトを持つソリューションのグローバル .config ファイルを作成する方法と、ローカル (プロジェクト) .config ファイルをリンクする方法を誰かが示してくれれば、本当に感謝しています。
ありがとう!