0

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

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

1 回答 1

0
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "..\\mydll.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map,  ConfigurationUserLevel.None);
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");    
于 2012-05-09T20:09:12.680 回答