ВС2008:Отключить запрос на перезагрузку файлов, измененных вне IDE.
-
16-09-2019 - |
Вопрос
У меня есть проект Visual Studio 2008, в котором некоторые файлы кода генерируются при каждой сборке (парсер, интегрированный через MSBuild, т. е. редактирование файла *.csproj).VS не знает о сгенерированном характере этих файлов (т.е.они не являются результатом использования «Пользовательского инструмента»).Поэтому они, естественно, «меняются» с каждой сборкой.И VS2008 спрашивает меня после каждой сборки если я хочу перезагрузить эти файлы:
Этот файл был изменен за пределами источника
Вы хотите перезагрузить его?
Было бы нормально, если бы передо мной был открыт один из этих файлов, но я даже получаю эти модальные диалоги ни один из файлов кода не открыт.
Итак, мой вопрос: Есть ли способ отключить этот диалог для каждого проекта, для каждого решения или глобально?
Спасибо!
Решение
Для VS2008: Tools
> Options
> Documents
> Detect when a file is changed outside the environment
Для ВС2010/2012/2013/2015: Tools
> Options
> Environment
> Documents
> Detect when a file is changed outside the environment
Другие советы
В Visual Studio Pro 2012
Работает функция «Автозагрузка изменений, если они сохранены».
Инструменты > Параметры > Среда > Документы > Обнаружить изменение файла > Автоматическая загрузка изменений, если они сохранены.
Потому что картинка красит тысячу слов...
Я генерирую исходные файлы при каждой сборке и (обычно) не получаю сообщение «файл был изменен», если файл не открыт в редакторе.
Однако я получил его только сейчас, в закрытом файле.(Вот почему я начал искать этот вопрос.)
Я думаю, что это ошибка.Иногда кажется, что файл застревает.(Но это произошло впервые примерно за год.)
Кажется, я только что нашел обходной путь:Откройте файл-нарушитель и закройте его снова.
Дело в том, что вам не нужно отключать обнаружение измененных файлов.