12

在我的项目中,我有两个名为app.config和的应用程序配置文件accessLevel.config。现在使用OpenExeConfiguration我可以访问app.config.exe file但不能访问accessLevel.config. 请帮助解决这个问题。

我有 2 个配置文件的主要原因是显示差异并使代码简单。我需要从accessLevel.config我的C#代码中读取值。

尝试了以下代码但没有用:

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.File = "App2.config";
4

1 回答 1

28

这里

把它放在你的App.config

<appSettings file="accessLevel.config"/>

然后有另一个文件,accessLevel.config如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
  <add key="TestSetting" value="TestValue"/>
</appSettings>

然后你可以在这样的代码中访问你的配置值:

string value = ConfigurationManager.AppSettings["TestSetting"];

确保将accessLevel.config其设置为复制到输出目录(右键单击 Visual Studio 中的文件 -> 属性 -> 复制到输出目录 -> 如果较新则复制)。

于 2012-10-07T13:56:10.410 回答