gpt4 book ai didi

c# - App.config 似乎被忽略了

转载 作者:太空狗 更新时间:2023-10-29 21:06:57 24 4
gpt4 key购买 nike

作为重构操作的结果,我有了这个类库。我添加了一个 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 是命名约定。

关于c# - App.config 似乎被忽略了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com