我正在Visual Studio Community 2019 for Mac中用C#编写一个控制台应用程序,并且添加了一个App.config
文件,我似乎无法访问任何值。如何正确执行此操作?这可能与目标框架是.Net核心有关吗?
System.Configuration.ConfigurationManager
NuGet程序包。应用程序配置的内容非常简单:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="key" value="value" />
</appSettings>
</configuration>
程序定义也很简单:
class Program {
static void Main(string[] args) {
Console.WriteLine("Config");
Console.WriteLine(ConfigurationManager.AppSettings["key"]);
foreach (var str in ConfigurationManager.AppSettings) {
Console.WriteLine(str);
}
foreach (var str in ConfigurationManager.ConnectionStrings) {
Console.WriteLine(str);
}
Console.WriteLine("End Config");
}
}
当我从播放按钮运行项目时,我期望至少在输出中两次看到value
。相反,我得到了:
配置
数据源=。\ SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory | aspnetdb.mdf;用户实例= true
最终配置
按任意键继续...
在bin/debug
文件夹中只有ProjectName.dll
,没有ProjectName.config
。问题到底是什么呢?可能与this有关吗?