当Resharper说"无法修改文档"时,我需要一个解决方法.有谁知道它为什么这样做以及如何绕过它?

Cur*_*tis 79 c# git resharper visual-studio-2013

在过去的几个月里,我注意到有几次我有时会使用黄色的小灯泡图标并右键单击它并选择一个选项来为我修复一些东西,然后它只是突出显示它要修复的内容并弹出一个消息"无法修改文档".

有人有这个问题吗?
你知道如何克服它吗?
这几乎就像resharper认为文档是只读的或者其他东西,即使我可以手动编辑文档.

小智 173

禁用Visual Studio源代码管理插件.

  1. 工具 - >选项 - >源代码管理
  2. 将"当前源代码管理插件"从"Microsoft Git Provider"更改为"None"

  • 如果你想使用它会发生什么?我认为接受的答案会没问题?只要它在源(GIT)中无所谓? (10认同)
  • 谢谢!我还必须重新启动visual studio才能使修复工作. (2认同)
  • 如果您的项目使用Git,则无法更改源代码管理提供程序.但是,问题似乎只出现在非版本化的文件中; 所以使用git客户端(例如TortoiseGit)来添加这些文件.请注意,在Visual Studio中重命名文件不会自动还原/取消添加旧名称并添加新名称,因此您需要再次使用Visual Studio来恢复工作环境. (2认同)

San*_*nen 28

我在Visual Studio 2013中遇到了同样的问题.
解决方案是将项目添加到版本控制(在我的情况下为git).

现在,如果您不想,只需将解决方案添加到版本控制中就不需要make提交,问题应该消失.

  • 当您在目录中添加新项目时,有时会发生这种情况,而在其他项目中,在GIT源代码控制下,VS(或更具体地说,MS GIT插件)不考虑这些项目.这就是我的理由.移动项目目录下面的解决方案文件夹就可以了 (2认同)

Jon*_*rry 5

对我来说诀窍是卸载并重新加载无法编辑的文件所在的项目。(只需右键单击项目,然后从上下文菜单中选择“卸载项目”。