我正在开发一个C#类库,它需要能够从web.configapp.config文件中读取设置(取决于DLL是从ASP.NET web应用程序还是Windows窗体应用程序中引用的).

我发现了

ConfigurationSettings.AppSettings.Get("MySetting")

有效,但该代码已被Microsoft标记为已弃用.

我已经读到我应该使用:

ConfigurationManager.AppSettings["MySetting"]

然而,System.Configuration.ConfigurationManager类似乎无法从C#class Library项目中获得.

做这件事最好的方法是什么?

推荐答案

在你的项目references folder中,你需要达到add a referenceSystem.Configuration.

你绝对应该使用ConfigurationManager,而不是过时的ConfigurationSettings.

.net相关问答推荐

WinForm Task.Wait :为什么它会阻塞 UI?

使用 Powershell TOM 在 SSAS 表格中创建分区

部署时如何控制红隼端口?

C#.Net 中的可选返回

在 ASP.NET MVC 中我可以在哪里放置自定义类?

编译时禁用 Dll 文化文件夹

在 C# 中将字节数组保存为磁盘上的文件的最有效方法是什么?

每第 N 个字符/数字拆分一个字符串/数字?

在 .NET C# 中存储加密密钥的最佳方式

app.config 文件和 XYZ.settings 文件有什么区别?

为什么要判断这个!= null?

C# 测试字符串是否为整数?

WCF服务客户端:内容类型text/html;响应消息的charset=utf-8 与绑定的内容类型不匹配

X509Certificate 构造函数异常

设置 System.Drawing.Color 值

如何将 WebResponse.GetResponseStream 返回转换为字符串?

如何在 C# 中以编程方式安装 Windows 服务?

如何在安装后立即启动 .NET Windows 服务?

无锁多线程适用于真正的线程专家

SqlParameter 已被另一个 SqlParameterCollection 包含 - using() {} 作弊吗?