我有一个Visual Studio 2008项目,其中每个构建生成一些代码文件(解析器,通过MSBuild集成,也称为编辑* .csproj文件)。 VS不知道这些文件的生成性质(即它们不是“自定义工具”的结果。)所以它们随着每次构建“改变”,自然而然。VS2008在每次构建后都会问我 如果我想重新加载这些文件:
此文件已在源外修改 你想重装吗?
如果我在我面前打开了其中一个文件,那就没问题了,但我得到了这些模态对话框,即使没有打开任何代码文件。
所以我的问题是:有没有办法根据项目,每个解决方案或全局禁用此对话框?
谢谢!
答案 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)
因为一幅画描绘了千言万语......
答案 3 :(得分:4)
我在每次构建时生成源文件,如果文件未在编辑器中打开,我(通常)不会得到“文件已被修改”消息。
但是,我现在正在关闭文件中获取它。 (这就是我去寻找这个问题的原因。)
我认为这是一个错误。该文件似乎有时会被楔入。 (但这是大约一年来第一次发生。)
我想我刚刚找到了解决办法:打开有问题的文件,然后再将其关闭。
重点是,您不需要关闭更改的文件检测。
答案 4 :(得分:0)
这是一篇旧文章,但对我有用的内容略有不同,我想分享一下:
此文件已在源外部进行了修改
转到工具->选项->调试->常规,然后取消选中“要求源文件与原始版本完全匹配”。这样,您可以使用与原始版本不同的源代码。