如何将我的 dll 项目设置合并到 Visual Studio 2010 中用于 C# 应用程序的主 exe.confi

本文关键字:用于 2010 应用程序 confi exe Studio Visual 我的 dll 项目 合并 | 更新日期: 2023-09-27 18:33:51

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

我在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>

如何将我的 dll 项目设置合并到 Visual Studio 2010 中用于 C# 应用程序的主 exe.confi

ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "..''mydll.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map,  ConfigurationUserLevel.None);
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");