如何防止 Visual Studio 提示从 app.config 更新 .settings 文件

Posted

技术标签:

【中文标题】如何防止 Visual Studio 提示从 app.config 更新 .settings 文件【英文标题】:How to prevent Visual Studio from prompting to update .settings file from app.config 【发布时间】:2011-04-24 15:14:56 【问题描述】:

我们使用 .settings 文件来存储我们的应用程序设置,并在其中使用默认值,这样我们就不需要配置每一个设置。这通常没问题。

但是,在开发过程中,我们会经常更改 app.config 中的值,这意味着当我们打开 .settings 文件时,总是会收到提示 “应用程序中设置 'x' 的值已更改。 config 文件。是否要更新 .settings 文件中的值?"

在我们的例子中,正确的做法是始终单击否,否则开发设置可以相对轻松地进入测试和生产环境。但是,由于我们是人类,所以情况并非总是如此。更糟糕的是,默认按钮是“是”。

我们可以去掉一些人为因素,让 Visual Studio 不问我们这个吗?还是我们应该放弃依赖默认设置,并在 app.config 中为每个环境中的每个设置定义一个显式条目?

【问题讨论】:

【参考方案1】:

在 VS2015 中不起作用。那里没有列出这样的 -auto-load 更改功能。

尝试使用 StringCollection 并阅读 MSDN,了解他们为什么不想修复这个已知问题。 app.config 将被更改,并且看起来与 Properties 文件夹下的 settings.Settings 文件不同。

警告仍然存在,因为字节不同,但它们对于正在写入的每个文件都可以正常工作。设计器在一个视图中加载它并使用数据写入您的 ..exe.config 文件。

根据 Microsoft 的说法,目前没有解决方法,它也不是 VS2015RC 的功能/修复。已测试!!!

【讨论】:

【参考方案2】:

选项>环境>文档>自动加载更改,如果保存(复选框)

【讨论】:

但这是否会阻止系统添加新设置,如果他们将其放入 .settings 中?

以上是关于如何防止 Visual Studio 提示从 app.config 更新 .settings 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从Visual Studio命令提示符链接头文件?

如何从 Visual Studio 命令提示符以外的命令行运行 regasm.exe?

如何摆脱 Visual Studio 2019 中的密码提示?

如何防止 Visual Studio 警告缺少调试信息?

如何防止 Visual Studio 更改我的 csproj 格式

如何防止 Visual Studio 在 Web 项目中“发布”XML 文档文件?