Visual Studio 2012 не будет сохранять/перезаписывать файлы только для чтения

Итак, до тех пор, пока я не установил VS2012, когда я попытался отредактировать файл только для чтения в VS2010, появилось диалоговое окно, дающее мне три варианта, когда я нажал Save:

  • Изменить в памяти
  • Сделать доступным для записи
  • Сохранить копию

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

Я думаю, что это, возможно, связанный с источником контроль, но проекты, которые я использую, не связаны в среде IDE с исходным кодом, просто что файл находится в исходном управлении

Ответы

Ответ 1

Вместо того, чтобы взломать реестр, я просто выбрал "Нет" в "Инструменты → Параметры → Исходный контроль → Выбор подключаемого модуля.

Ответ 2

Недавно у меня была такая же проблема с Visual Studio 2013. Я решил проблему, отредактировав реестр:

  • Перейдите в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\SourceControlProviders
  • Удалить ключ, связанный с GitSccProvider

Не знаю, почему это работает. Я полагал, что это может иметь какое-то отношение к интеграции с контролем источника, учитывая этот пост: http://social.msdn.microsoft.com/Forums/vstudio/en-US/4e4c1878-3901-425e-a454-2c0d628275b0/when-saving-a-modified-readonly-file-it-always-pops-up-save-as-dialog?forum=vseditor, где он решил проблему, отключив Mercurial плагин.

Ответ 3

Используйте настройки:

Tools | Options... | Environment | Documents

  • Разрешить редактирование файлов только для чтения; предупреждать при попытке сохранить

Ответ 4

В Visual Studio 2012 раздел реестра немного изменился. Новый ключ:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\SourceControl\AllowUncontrolledInMemoryEditing

Установка значения в 0 даст вам диалог, который вы используете для просмотра.

Ответ 5

в Инструменты- > Параметры- > Управление источником. Подключаемый модуль управления источником тока Выберите Нет. и проблема будет решена.

Ответ 6

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