我正在尝试从
app.config
文件中读取配置参数,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="key" value="test" />
</appSettings>
</configuration>
这是尝试检索“密钥”的代码:
var value = System.Configuration.ConfigurationManager.AppSettings["key"];
Console.WriteLine($"value={value}");
代码片段的输出是:
value=
由于我在 Ubuntu 上运行,所以我创建了
app.config
和 App.config
并将其放入 3 个位置:
这是我的配置文件的完整列表,包括由构建创建的配置文件。
./app.config
./CompanyNETSDK/app.config
./CompanyNETSDK/bin/Debug/net6.0/CompanytDotNetSdk.dll.config
./CompanyNETSDK/App.config
./App.config
./CompanyDotNetSdk.Tests/app.config
./CompanyDotNetSdk.Tests/bin/Debug/net6.0/CompanyDotNetSdk.dll.config
./CompanyDotNetSdk.Tests/bin/Debug/net6.0/CompanyDotNetSdk.Tests.dll.config
./CompanytDotNetSdk.Tests/App.config
我做错了什么?如何解决这个问题。
我认为问题出在多个app.config文件上,只需创建一个App.config并将其放在项目目录中即可。