我有一个包含多个项目的解决方案。在每个项目中,我添加了一个 .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();
我有空引用对象异常。所以我尝试执行以下命令:
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 文件,我将不胜感激。
谢谢!