VS2008:禁用询问是否重新加载IDE外部更改的文件

时间:2009-07-16 19:24:18

标签: visual-studio visual-studio-2008 file reload

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

  

此文件已在源外修改   你想重装吗?

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

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

谢谢!

5 个答案:

答案 0 :(得分:49)

对于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

答案 1 :(得分:11)

在Visual Studio Pro 2012中

“自动加载更改,如果已保存”,则可以使用。

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

答案 2 :(得分:7)

因为一幅画描绘了千言万语......

enter image description here

答案 3 :(得分:4)

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

但是,我现在正在关闭文件中获取它。 (这就是我去寻找这个问题的原因。)

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

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

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

答案 4 :(得分:0)

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

此文件已在源外部进行了修改

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