C# 在运行时更改其他项目的app.config值

C# 在运行时更改其他项目的app.config值,c#,config,app-config,C#,Config,App Config,我有两个项目在同一个解决方案下。 我想更改项目app.config的值,但我不知道如何更改 项目A 项目B 他们应该这样运行: 项目A是一个codedUITest,我想更改它的配置文件的值 我就是这样尝试的 string abc = @"absolutePath\app.config"; Configuration configuration = ConfigurationManager.OpenExeConfiguration(abc); configu

我有两个项目在同一个解决方案下。 我想更改项目app.config的值,但我不知道如何更改

项目A

项目B

他们应该这样运行: 项目A是一个codedUITest,我想更改它的配置文件的值

我就是这样尝试的

string abc = @"absolutePath\app.config";
Configuration configuration =                     ConfigurationManager.OpenExeConfiguration(abc);
configuration.AppSettings.Settings["areaCode"].Value = "new";
configuration.Save();
ConfigurationManager.RefreshSection("appSettings");
我要修改的项目的app.config是一个.dll(codedUiTestProject)

这是我的节点的结构:

<appSettings>
    <add key="LogFilePath" value="" />
    <add key="areaCode" value="steamAccessDummy"/>
</appSettings>

我需要一些帮助,谢谢!
还有其他解决方案吗?

您是否尝试过
configuration.Save(ConfigurationSaveMode.Full,true)

既然每个项目类型都需要另一种配置,那么在构建时转换app.config不是更合适吗?有一些工具可用于修改app.config的每次生成配置。对于web,它类似于:。对于应用程序来说,它不那么琐碎,但是一个愚蠢的搜索肯定会给出一些结果。