【问题标题】:How can I consolidate my dll project settings into my main exe.config file in Visual Studio 2010 for a C# application?在 Visual Studio 2010 中,如何将我的 dll 项目设置合并到我的主 exe.config 文件中以用于 C# 应用程序?
【发布时间】:2012-05-09 16:40:45
【问题描述】:

我无法具体说明我正在开发的应用程序,但这个想法应该是基本的,我只是找不到任何关于这个问题的具体内容。

我在 Visual Studio 2010 的解决方案中有两个 C# 项目。一个是可执行文件,它引用另一个是 DLL。

DLL 具有我想在外部修改的特定配置设置,可执行文件也是如此,但构建应用程序只会生成一个配置文件,而没有任何 DLL 文件配置的值。

DLL 的配置文件似乎变成了内部文件,无法更改,但我需要能够更改这些值。

我可以访问的一个较旧的类似应用程序有一个配置文件可以访问它们,但我不知道如何在 2010 年让它工作。它说如果我尝试编辑配置文件,配置管理器加载失败像这样:

    <EXEFILE.Properties.Settings>
        <setting name="Delimiter" serializeAs="String">
            <value>","</value>
        </setting>
    </EXEFILE.Properties.Settings>
    <DLLFILE.Properties.Settings>
        <setting name="logDirectory" serializeAs="String"><value>C:\logs</value></setting>
    </DLLFILE.Properties.Settings>

【问题讨论】:

  • 我相信您使用外部配置文件并在所有项目中链接到它。当您“添加现有”文件时,可以选择将其添加为链接。
  • 这个讨论可能有用。它适用于 v2.0,但有链接...stackoverflow.com/questions/1361913/…

标签: c# visual-studio-2010 dll config properties.settings


【解决方案1】:
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "..\\mydll.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map,  ConfigurationUserLevel.None);
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多