Как reset настройки "Не показывать этот диалог снова" для Visual Studio и ReSharper

В проекте Visual Studio (С#) я попытался выполнить переименование пространства имен, используя ReSharper ярлык (Ctrl + R + R). Однако, поскольку я разветкил некоторые файлы, которые использовали пространство имен из другого места в исходной системе управления, у них был установлен атрибут readonly. Следовательно, я получил диалог, содержащий "Извините, видимо, я не могу опубликовать изображение, потому что я новый пользователь":

Файл TestFile.cs, который вы пытались отредактировать, находится только на диске. Хотите ли вы записать файл или изменить его?

Флажок: не показывать это диалоговое окно еще раз (никогда не разрешать редактирование в памяти)

Кнопки: редактирование внутренней памяти, запись, отмена, справка

Я установил флажок "Не показывать этот диалог снова" и нажал "Сделать запись".

Для меня это говорит о том, что в будущем все файлы readonly, которые вы пытаетесь отредактировать, автоматически станут доступными для записи. Вместо этого произошло то, что все будущие попытки отредактировать файл readonly автоматически отменены (без отображения диалогового окна)!

Поэтому мне нужно reset параметры, которые определяют, отображается ли это диалоговое окно. Я не уверен, что это параметр Visual Studio или параметр ReSharper, но я попытался сбросить параметры Visual Studio (из меню Tools → Import and Export Settings) безрезультатно. Я не могу найти способ reset настроек ReSharper.

Версия программного обеспечения:

  • Visual Studio 2008 с пакетом обновления 1 (SP1)
  • ReSharper 4.5

Ответ 1

Я смог воспроизвести это. Это похоже на ошибку с подключаемым модулем Resharper 4.5. VS 2008/Tools/Options/Documents имеет флажок для Разрешить редактирование файлов только для чтения; предупреждать при попытке сохранить. Это не повлияло, после того, как я сделал эти шаги, которые вы изложили.

Сначала я заметил, что после нажатия этих кнопок вы не смогли редактировать файл только для чтения. Я смог косвенно редактировать read-only, через refactor/rename, после того, как я перешел в Resharper Options/General и проверил Всегда показывать диалоговое окно ошибки при возникновении исключения.

Я сообщил об этом как об ошибке для Jet Brains.

Ответ 2

Сегодня я столкнулся с этой проблемой.

Запустите мой однострочный PowerShell script, который автоматизирует решение JetBrains.

Set-ItemProperty Hkcu:\Software\Microsoft\VisualStudio\10.0\SourceControl\ -Name UncontrolledInMemoryEditDialogSuppressed -Value 0