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

3
我有两个在同一个解决方案下的项目。我想要更改一个项目的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>

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


由于每个项目类型需要另一个配置,将app.config在构建时转换是否更合适?有一些工具可以修改每个构建配置的app.config。对于Web应用程序,可以使用以下内容:https://msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx。对于应用程序来说,这不是很简单,但通过谷歌搜索肯定会得到一些结果。 - Stefan
1个回答

0

你尝试过 configuration.Save(ConfigurationSaveMode.Full, true); 吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接