代码之家  ›  专栏  ›  技术社区  ›  Christian Klauser

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

  •  18
  • Christian Klauser  · 技术社区  · 15 年前

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

    此文件已在源外部修改
    是否要重新加载?

    如果我有一个打开的文件在我面前,那就可以了,但是我甚至可以得到这些模态对话框 没有打开任何代码文件 .

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

    谢谢!

    4 回复  |  直到 15 年前
        1
  •  49
  •   Tim Sylvester    8 年前

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

    对于VS2010/2012/2013/2015: 工具 gt; 选项 gt; Environment gt; 文件 gt; 在环境外部更改文件时检测

        2
  •  10
  •   Brad    11 年前

    在Visual Studio Pro 2012中

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

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

        3
  •  7
  •   Drew Noakes    9 年前

    因为一幅画能画出千言万语…

    enter image description here

        4
  •  4
  •   dan-gph    14 年前

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

    不过,我刚才在一个封闭的文件里找到了它。(这就是为什么我去寻找这个问题。)

    我觉得那是个虫子。文件有时似乎会被楔住。(但这是近一年来首次发生。)

    我想我刚刚找到了一个工作:打开有问题的文件,然后再关闭它。

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