Ответ 1
Для 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
У меня есть проект Visual Studio 2008, где с каждой сборкой генерируются некоторые файлы кода (парсер, интегрированный через MSBuild, также редактирующий файл *.csproj). VS не знает о сгенерированном характере этих файлов (т.е. Они не являются результатом "Custom Tool" ), поэтому они "меняются" с каждой сборкой, естественно. VS2008 спрашивает меня после каждой сборки, если я хотел бы перезагрузить те файлы:
Этот файл был изменен за пределами источника
Вы хотите перезагрузить его?
Это было бы нормально, если бы у меня был один из этих файлов, открытый и передо мной, но я получаю эти модальные диалоги даже при отсутствии открытых файлов кода.
Итак, мой вопрос: Есть ли способ отключить это диалоговое окно, для каждого проекта, для решения или глобально?
Спасибо!
Для 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
В Visual Studio Pro 2012
Имеется "Автоматическая загрузка изменений, если она сохранена".
Инструменты > Параметры > Средa > Документы > Обнаружить при изменении файлa > Автозагрузка изменений, если сохранено
Потому что картинка рисует тысячу слов...
Я генерирую исходные файлы в каждой сборке, и я не (обычно) получаю сообщение "файл был изменен", если файл не открыт в редакторе.
Я получил его сейчас, однако, в закрытом файле. (Вот почему я пошел искать этот вопрос.)
Я думаю, что ошибка. Кажется, что файл иногда вклинивается. (Но это первый раз, когда это произошло примерно через год.)
Я думаю, что я нашел обход только сейчас: откройте файл-нарушитель и снова закройте его.
Дело в том, что вам не нужно отключать обнаружение измененного файла.