0

我正在使用 System.Configuration.ConfigurationManager.AppSettings.["...."]. 但是,我发现新添加的<add key="new1" value="...." />执行时总是得到空值 System.Configuration.ConfigurationManager.AppSettings.["new1"](文件中的顺序app.config无关紧要)。

Visual Studio 调试器显示System.Configuration.ConfigurationManager.AppSettings.AllKeys类型为 string[8]. 为什么它只得到8个项目?

4

1 回答 1

0

听起来 Visual Studio 正在对 bin\Release 文件夹进行发布构建,而不是更新 bin\Debug 的内容。

默认的 Visual Studio 项目包括两个“配置”——调试和发布。如果 Visual Studio 设置为进行 Debug 构建,则默认情况下它会写入 bin\Debug 文件夹。如果 Visual Studio 设置为进行发布构建,它会写入 bin\Release 文件夹。所有这些东西都可以为项目和解决方案定制。

要在“配置”之间切换,请在工具栏中查找“发布”下拉框。如果将其更改为“调试”并执行重建,您会发现 bin\Debug 文件夹中的 xxx.exe.config 已被更新的应用程序设置正确覆盖。

顺便说一句,Visual Studio 有一个“批量构建”功能,可用于构建调试和发布版本。它位于 Build 菜单项下。

于 2014-11-12T04:18:47.693 回答