如何防止 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 命令提示符以外的命令行运行 regasm.exe?
如何摆脱 Visual Studio 2019 中的密码提示?