无法在Visual Studio中键入


182

我无法在Visual Studio 2013中编辑项目中的任何文件。它仅在一个项目中发生。如果打开其他项目,则可以正常输入,但是一旦回到问题项目,则无法在编辑器窗口中输入。不确定是否重要,但是给我的项目出现了问题,我们正在使用SVN。其他项目只是计算机上的本地项目。我已经重新启动了Visual Stuido,重新启动了计算机,但仍然无法编辑文件。有任何想法吗?


您是否将某些SVN插件用于Visual Studio?如果这样做,则可能是问题的根源。VS唯一不允许我编辑文件的时间是在调试期间尝试编辑文件时发生此错误。该错误的作用基本上是在我停止调试后将文件保持在只读模式(重新打开文件或重新启动VS似乎有帮助)。VS还有另一个类似的错误,它阻止您在调试期间尝试复制粘贴项目中的文件(有时只能通过重新启动计算机来解决此问题)。
2014年

Answers:


397

这件事发生在我身上。您有ReSharper吗?如果是这样,我在这里找到的解决方案可能适合您。从亚历山大在接受的答案中的评论:

尝试清理R#缓存C:\ Users {用户名} \ AppData \ Local \ JetBrains \ ReSharper \ v8.2 \ SolutionCaches \,然后重新打开解决方案

在下面的评论中- %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches适用于那些想要Win + R的人。

在下面的评论中,另一个可能的位置: %userprofile%\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v02\Soluti‌​onCaches

更新-另一个更简单的选择:

您也可以转到ReSharper选项,Environment / General,单击Clear Caches并重新启动Visual Studio – Chin Feb 27,2:02 在此处输入图片说明


7
这对我有用。我只有一个项目受到影响,这让我发疯!我将向jetbrains提交错误报告,因此希望这是一个短期问题。
Ravendarksky 2015年

4
为我工作。这个问题仍然存在于R·8.2.3和VS 2013更新4
书斋

5
我遇到了同样的问题,此解决方案解决了它。我有VS 2013 Professional&ReSharper 8.2 C#版
dvdmn

13
那是%userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches那些想要Win + R的人。
antak 2015年

33
您也可以转到ReSharper选项,Environment/General单击,Clear Caches然后重新启动Visual Studio
Chin 2015年

11

我今天也遇到了同样的问题(甚至无法编辑全新文件),但事实证明这是由于“源代码管理插件”所致。我使用AnkhSVN并在昨天出现提示时执行了更新。无论出于什么原因,这使我无法编辑除JSON之外的任何文件类型。这是我修复该问题的步骤:

  1. 打开Visual Studio选项(工具->选项)
  2. 将“源代码管理插件”更改为“无”(源代码管理->插件选择)
  3. 重新启动Visual Studio
  4. 重复步骤1-3,但在步骤2中重新启用AnkhSVN

之后,我可以再次编辑文件。


2
这为我解决了...耶稣不能做任何正确的事吗?
codenamezero

在此之后,我将文件系统锁定了,执行此操作后,我删除了整个fodler结构上的只读文件
surya

4

只需从temp文件夹中删除所有temp文件。

注意:删除临时文件之前,请关闭Visual Studio。

要删除临时文件:

  1. 通过按Windows按钮+ R打开“运行”窗口
  2. 在文本框中键入%temp%。
  3. 按回车

运行窗口图像

现在,您将看到所有临时文件。只需按Ctrl + A即可选择temp文件夹中的所有文件。现在删除所有这些。某些文件将不会被删除。跳过它们。

现在,打开Visual Studio并尝试编辑语法。我希望它现在可以工作!


1

这些文件是只读的吗?这也许可以解释为什么您不能更改它们。

我不熟悉SVN,但是在某些源代码控制系统中,必须先检出文件,然后才能对其进行修改。


这些文件未设置为只读。通常,我可以编辑而不检查它们。在执行其他项目之前,我曾让Visual Studio做到这一点,但是每次发生时,我都能够重新启动Visual Studio及其功能。
科里威瑟罗

通常,您可以在不签出它们的情况下进行编辑...在Visual Studio中?还是其他一些编辑器?大多数编辑器将允许您对只读文件进行更改,它们只会在您保存时抱怨。您如何检查只读状态?您是否真的检查了文件属性上的“只读”属性?如果为该文件设置了SVN中的“ svn:needs-lock”属性,则SVN可以自动设置此设置。
2014年

0

今天发生在我身上,对我来说问题出在打字稿文件上。我无法写入任何.ts文件,这是因为我创建了一个tsconfig.json文件,但尚未填充它(它是空的)。然后我被打扰了,忘记了我有这个空文件,花了我一段时间才意识到这是问题的根源。此问题发生在Visual Studio 2015中。


今天在VS 2019中发生了类似的事情,在这里Enter和箭头键不起作用,但我可以键入字符。默认情况下,键盘映射设置为ReSharper(Visual Studio)。要解决此问题,我进入选项|环境|键盘,然后单击重置按钮。重置完成后,我重新选择了ReSharper(Visual Studio),然后单击“确定”。
Opus4210
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.