c# - 从链接的 dll 读取 app.exe.config 文件设置的简单方法

标签 c# .net vb.net configuration

有没有一种简单的方法可以从 dll 中读取全局 application.exe.config 文件? 目前我正在将文件作为 XmlDocument 加载,但我想知道是否有更好的解决方案。

这就是我的意思:

  • 如果我创建一个新的 WinForms 项目,我在项目属性中有一个设置选项卡,我可以在其中添加一些简单的值(而且我想访问每个应用程序的设置,而不是基于用户的设置)。
  • 在我的代码中,我可以通过以下方式访问这些值:

    Console.WriteLine(Properties.Settings.Default.SomeValue);
    

设置类在文件 Settings.Designer.cs 中自动生成。

现在我有一个 dll 需要从主应用程序的配置文件中读取设置的情况。有没有一种简单的方法可以实现这一目标?目前我正在阅读作为 XML 文档的文件。

最佳答案

如果您在 DLL 中实现 ApplicationSettingsBase,它实际上会读取 application.exe.config - 您只需向其中添加相关的配置部分。编译器输出的 .dll.config 文件通常是无用的废话,因为 DLL 根本不会看它。

获得所需内容的最简单方法是将自己的设置文件添加到 DLL 并在 DLL 中使用它 - 当生成 app.config 时,将这些部分复制到可执行文件中的 app.config 文件。 (不幸的是,这不是自动化的,它应该是)。

关于c# - 从链接的 dll 读取 app.exe.config 文件设置的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3707417/

相关文章:

vb.net - 以干净的 VB.NET 方式随机访问文件

c# - 删除第一个字母后的所有内容

c# - C#中如何替换字符串中的字符

c# - Windows Phone 7 中的可滚动文本 block

vb.net - 如何为 TableAdapter 参数设置值

c# - 序列化和反序列化来自不同位置的对象

c# - WPF 窗口边框与功能区控件表现得很奇怪

c# - Azure 表随机返回 null 值

c# - 根据 C# 中的实例化类,利用不同的依赖项

c# - 如何在 Silverlight 中创建弹出对话框?