app.config加载错误

本文关键字:错误 加载 config app | 更新日期: 2023-09-27 18:10:45

我有一个简单的c#控制台应用程序,需要从app.config文件中提取一些值。问题是它似乎是打开一个单独的,隐藏的,配置文件,我找不到或弄清楚如何修复。

这是我所做的,添加了一些额外的垃圾,并更改了名称,因为我一直在尝试和错误到这一点:

<>之前var configPath = appdomain . currentdomain . setupinform . configurationfile;var fileMap = new execconfigurationfilemap ();fileMap。RoamingUserConfigFilename = configPath;fileMap。ExeConfigFilename = configPath;fileMap。LocalUserConfigFilename = configPath;var config = ConfigurationManager。OpenMappedExeConfiguration (fileMap ConfigurationUserLevel.None);ConfigurationSection section = config.GetSection("appSettings");section.SectionInformation.AllowExeDefinition = ConfigurationAllowExeDefinition.MachineToApplication;section.SectionInformation.UnprotectSection ();section.SectionInformation.ForceSave = true;string value = config.AppSettings.Settings["ValueHere"].Value;string otherValue = ConfigurationManager.AppSettings["ValueHere"].ToString();之前

configPath指向包括app.config在内的文件所在的正确路径。app.config文件名为APPLICATION_NAME.exe.config。

如果我删除配置文件,应用程序将愉快地返回值,所以我100%肯定它引用了其他文件,我只是无法找出该文件在哪里或如何修复它。

在调试中运行应用程序指向正确的路径,但当然它位于bin -> debug文件夹中,几乎没有什么用处。只有在安装测试和生产中才会出现这个问题。

编辑:文件夹内容中只有一个app.config文件。应用程序正在其他地方搜索并找到另一个

app.config加载错误

如果一个设置有一个用户范围,它将被写入用户(漫游)配置文件中的配置文件中。参见:使用设置时。设置文件在。net中,配置实际上存储在哪里?

所以检查设置的属性范围