我正在编写一个c#类库,需要能够从web读取设置。config或app.config文件(取决于DLL是否从ASP. config引用。NET web应用程序或Windows窗体应用程序)。
我发现
ConfigurationSettings.AppSettings.Get("MySetting")
但该代码已被微软标记为弃用。
我读到我应该使用:
ConfigurationManager.AppSettings["MySetting"]
但是,在c#类库项目中,System.Configuration.ConfigurationManager类似乎不可用。
最好的方法是什么?
我使用的是Mac版本17.0.6的Visual Studio。
正如你在这张截图上看到的,不可能给System.Configuration添加引用。
解决方案:
安装NuGet Package - System.Configuration.ConfigurationManager
创建app.config文件,将“Build action”设置为“EmbeddedResource”
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="name" value="Joe"/>
</appSettings>
</configuration>
使用System.Configuration;
享受)
string name = ConfigurationManager.AppSettings["name"];
BTW:不要为库添加app.config