19

我有一个 Visual Studio 2008 项目,其中每次构建都会生成一些代码文件(一个解析器,通过 MSBuild 集成,也就是编辑 *.csproj 文件)。VS 不知道这些文件的生成性质(即它们不是“自定义工具”的结果)。所以它们自然会随着每次构建而“改变”。每次构建VS2008 都会询问我是否要重新加载这些文件文件:

此文件已在源代码之外进行了修改
您要重新加载它吗?

如果我在我面前打开了其中一个文件,那就没问题了,但是即使没有打开任何代码文件,我也会得到这些模式对话框。

所以我的问题是:有没有办法按项目、按解决方案或全局禁用此对话框?

谢谢!

4

5 回答 5

54

对于 VS2008:Tools> Options> Documents>Detect when a file is changed outside the environment

VS2010/2012/2013/2015: Tools> Options> Environment> Documents>Detect when a file is changed outside the environment

于 2009-07-16T19:47:37.720 回答
11

在 Visual Studio Pro 2012 中

有一个“自动加载更改,如果保存”有效。

工具 > 选项 > 环境 > 文档 > 检测文件何时更改 > 自动加载更改(如果已保存)

于 2013-11-26T18:10:17.147 回答
9

因为一幅画描绘了一千个字……

在此处输入图像描述

于 2015-03-10T23:54:09.650 回答
4

我在每次构建时生成源文件,如果文件未在编辑器中打开,我不会(通常)收到“文件已被修改”消息。

然而,我刚刚在一个封闭的文件中得到它。(这就是我去寻找这个问题的原因。)

我认为这是一个错误。该文件有时似乎被楔入。(但这是大约一年来第一次发生这种情况。)

我想我刚刚找到了解决方法:打开有问题的文件,然后再次关闭它。

关键是,您不需要关闭更改的文件检测。

于 2010-05-20T04:40:34.853 回答
0

这是一篇旧帖子,但对我有用的内容略有不同,我想分享:

此文件已在源外部修改

转到工具 -> 选项 -> 调试 -> 常规并取消选中“要求源文件与原始版本完全匹配”。这允许您使用与原始版本不同的源代码。

于 2020-06-05T00:12:34.207 回答