c# - 带有服务引用的 DLL 应该读取自定义配置文件

标签 c#

我在使用带有应读取自定义配置文件的服务引用的 dll 时遇到问题。

我的情况如下: - 读取自己的配置文件的 DLL(通过使用 configurationManager.openExeConfiguration(dllname.dll.config)) - 使用 DLL 的主应用程序(3d 方应用程序)

这工作正常,dll 读取正确的配置设置。

现在我必须向我的 DLL 添加一个服务引用。问题是它试图读取标准的 app.config 文件(不存在),而不是读取 dllname.dll.config 文件。

有人对此有解决方案吗?

谢谢,

最佳答案

在 .NET 中,从来没有打算让库拥有自己的 .config 文件,因此没有官方支持,而且肯定会出现很多问题。

虽然您可以使用 ConfigurationManager.OpenExeConfiguration 读取这样的文件,但这绝不是该 API 的意图 - 它主要用于提供用于编辑应用程序 .config 文件的 API。

如果让库改为使用标准 ConfigurationManager API 从 app.config 文件中读取,情况会好得多。您仍然可以在 app.config 文件中为您的库设置自定义部分。这是它一直打算的工作方式,它会给您带来更少的麻烦。

关于c# - 带有服务引用的 DLL 应该读取自定义配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005643/

相关文章:

c# - 我应该将验证逻辑放在 POCO 中吗?

c# - 如何删除 XtraTreeList 中节点图标和节点文本之间的空格

c# - 错误 MSB4025。无法加载项目文件。根级数据无效

c# - 获取第一个表插入的值到第二个表

c# - WinRT RSA 加密大数据缓冲区

c# - 枚举当前 visual studio 项目中的所有文件

C# 窗体 : Multiple top level windows and ShowDialog()

c# - 如何使用 C#、ASP.NET、SQL Server 端处理实现 jQuery DataTables 插件?

c# - LINQ 根据 IList<int> 从 IList<T> 中删除某些元素

c# - 多维数组在隐式定义时是否填充了空值?