VS2008: отключить запрос на перезагрузку файлов, измененных за пределами IDE - PullRequest
18 голосов
/ 16 июля 2009

У меня есть проект Visual Studio 2008, в котором некоторые файлы кода генерируются с каждой сборкой (синтаксический анализатор, встроенный через MSBuild, то есть редактирующий файл * .csproj). VS не знает о сгенерированной природе этих файлов (т. Е. Они не являются результатом «Custom Tool»). Поэтому они «меняются» при каждой сборке, естественно. И VS2008 спрашивает меня после каждой сборки , если Я хотел бы перезагрузить эти файлы:

Этот файл был изменен вне исходного кода
Вы хотите перезагрузить его?

Это было бы хорошо, если бы у меня был один из этих файлов, открытый передо мной, но я получаю эти модальные диалоговые окна даже , когда ни один из файлов кода не открыт .

Итак, мой вопрос: Есть ли способ отключить это диалоговое окно для проекта, решения или глобально?

Спасибо!

Ответы [ 4 ]

50 голосов
/ 16 июля 2009

Для 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

11 голосов
/ 26 ноября 2013

В Visual Studio Pro 2012

Имеется «Автозагрузка изменений, если сохранено», которая работает.

Инструменты> Параметры> Среда> Документы> Определить, когда файл изменяется> Автозагрузка изменений, если сохранено

7 голосов
/ 11 марта 2015

Потому что картина рисует тысячу слов ...

enter image description here

4 голосов
/ 20 мая 2010

Я генерирую исходные файлы при каждой сборке и не получаю (обычно) сообщение «файл был изменен», если файл не открыт в редакторе.

Я только что получил его в закрытом файле. (Вот почему я пошел искать этот вопрос.)

Я думаю, что это ошибка. Файл, кажется, иногда заклинивает. (Но это впервые за год.)

Мне кажется, я нашел обходной путь: откройте поврежденный файл и закройте его снова.

Дело в том, что вам не нужно отключать обнаружение измененных файлов.

...