作为重构操作的结果,我有了这个类库。
我添加了一个 App.config 文件并添加了如下内容:
<configuration>
<connectionStrings>
<add name="MyDatabase" connectionString="Data Source=server;Initial Catalog=database;User ID=userid;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
但是当我运行应用程序时,调试发现这完全被忽略了。立即窗口告诉我:
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"
Key: "LocalSqlServer"
Name: "LocalSqlServer"
Properties: {System.Configuration.ConfigurationPropertyCollection}
ProviderName: "System.Data.SqlClient"
我检查了 bin 目录中生成的配置文件,其内容与 App.config 相同。
我尝试使用以下方法读取 App.config:
ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString
我想说没有什么异常,但是出了什么问题呢?
类库没有自己的配置;对于名为 Foo.exe 的应用程序,您需要将配置放在 Foo.exe.config 中。这里的例外是 Web 应用程序,其中 web.config 是命名约定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)