13

在 Visual Studio 项目 (C#) 中,我尝试使用ReSharper快捷方式 ( Ctrl++ R)重命名命名空间R。但是,因为我已经从源代码控制系统中的另一个位置分支了一些使用命名空间的文件,所以它们上设置了只读属性。因此,我收到了一个对话框,其中包含“抱歉,显然我无法发布图片,因为我是新用户”:

您尝试编辑的文件 TestFile.cs 在磁盘上是只读的。你想让文件可写还是编辑它?

复选框:不再显示此对话框(从不允许内存编辑)

按钮:在内存中编辑、可写、取消、帮助

我勾选了“不再显示此对话框”复选框并单击“可写”。

对我来说,这表明将来,您尝试编辑的所有只读文件都将自动变为可写。相反,实际发生的是,所有将来编辑只读文件的尝试都会自动取消(不显示对话框)!

因此,我需要重置控制是否显示此对话框的设置。我不确定它是 Visual Studio 设置还是 ReSharper 设置,但我尝试重置 Visual Studio 选项(从菜单工具->导入和导出设置菜单项)无济于事。我找不到任何方法来重置 ReSharper 设置。

软件版本:

  • Visual Studio 2008 服务包 1
  • ReSharper 4.5
4

2 回答 2

15

我今天遇到了这个问题。

运行我的单行 PowerShell 脚本,它可以自动执行JetBrains 的解决方案

Set-ItemProperty Hkcu:\Software\Microsoft\VisualStudio\10.0\SourceControl\ -Name UncontrolledInMemoryEditDialogSuppressed -Value 0
于 2012-06-06T14:23:20.517 回答
4

我能够重现这一点。这似乎是 Resharper 4.5 插件的错误。VS 2008 的 /Tools/Options/Documents 有一个允许编辑只读文件的复选框;尝试保存时发出警告。在我采取了您概述的这些步骤之后,这没有效果。

我首先注意到的是,单击您提到的这些按钮后,我无法编辑只读文件。在我转到 Resharper Options/General 并选中Always show error dialog when exception occurred 之后,我能够通过重构/重命名间接编辑只读。

我已将此作为错误报告给 Jet Brains。

于 2010-02-25T04:42:10.277 回答