无法在 Visual Studio 中键入

Posted

技术标签:

【中文标题】无法在 Visual Studio 中键入【英文标题】:Unable to type in Visual Studio 【发布时间】:2014-09-09 15:30:25 【问题描述】:

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

【问题讨论】:

你是否为 Visual Studio 使用了一些 SVN 插件?如果你这样做,它可能是问题的根源。 VS不允许我编辑文件的唯一一次是当我在调试期间尝试编辑文件时发生此错误。该错误所做的基本上是在我停止调试后将文件保持在只读模式(重新打开文件或重新启动 VS 似乎确实有帮助)。 VS 还有另一个类似的错误,它会阻止您在调试期间尝试复制粘贴文件后在项目中复制粘贴文件(有时只能通过重新启动计算机来修复)。 【参考方案1】:

这件事发生在我身上。你有 ReSharper 吗?如果是这样,我找到的解决方案 here 可能对你有用。来自 Alexander 在已接受答案中的评论:

尝试清理 R# 缓存 C:\UsersUser 名称\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches\ 然后 重新打开解决方案

来自下面的评论 - 对于那些想要 Win+R 的人来说,那是 %userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches

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

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

您也可以转到 ReSharper 选项,Environment/General,单击 Clear Caches 并重新启动 Visual Studio – Chin 2 月 27 日 2:02

【讨论】:

这对我有用。只有我的一个项目受到了影响,这让我发疯了!我将向 jetbrains 提交错误报告,希望这是一个短期问题。 为我工作。此问题在 R# 8.2.3 和 VS 2013 Update 4 中仍然存在。 我遇到了同样的问题,这个解决方案解决了它。我有 VS 2013 Professional & ReSharper 8.2 C# 版 那是%userprofile%\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches 给那些想赢+R的人。 你也可以去ReSharper选项,Environment/General,点击Clear Caches然后重启Visual Studio【参考方案2】:

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

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

在此之后我能够再次编辑文件。

【讨论】:

这为我解决了问题......耶稣不能让 MS 做任何事情吗?! 在我锁定了文件系统之后,我删除了整个 fodler 结构上的只读文件【参考方案3】:

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

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

删除临时文件:

    Windows 按钮 + R 打开“运行”窗口。 在文本框中输入%temp%。 按 Enter

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

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

【讨论】:

【参考方案4】:

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

我不熟悉 SVN,但是在某些源代码控制系统中,您必须在修改文件之前签出文件。

【讨论】:

文件未设置为只读。通常我可以直接编辑而不检查它们。我以前在其他项目中曾让 Visual Studio 对我这样做过,但每次发生这种情况时,我都能够重新启动 Visual Studio 并且一切正常。 通常您可以在不检查它们的情况下进行编辑...在 Visual Studio 中?还是其他编辑?大多数编辑器会让您更改只读文件,他们只会在您保存时抱怨。你是如何检查只读状态的?您是否真的检查了文件属性上的“只读”属性?如果为该文件设置了 SVN 中的“svn:needs-lock”属性,SVN 可以自动设置。【参考方案5】:

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

【讨论】:

我今天在 VS 2019 中发生了类似的事情,其中​​输入和箭头键不起作用,但我可以输入字符。默认情况下,键盘映射设置为 ReSharper (Visual Studio)。为了解决这个问题,我进入选项|环境|键盘并单击重置按钮。重置完成后,我重新选择了 ReSharper (Visual Studio) 并单击了确定。 @Opus4210 这对我来说是解决方法,您可能需要考虑将其添加为单独的答案,因为它似乎与您评论的答案完全不同。

以上是关于无法在 Visual Studio 中键入的主要内容,如果未能解决你的问题,请参考以下文章

在编辑器中键入时 Visual Studio 崩溃

如何在 Visual Studio 中更快地键入“0”?

如何在 Visual Studio 2008 中键入“:”时禁用自动缩进

Visual Studio MFC 在键入/动态时更改编辑控件中的文本

为啥 Visual Studio 将新创建的数组键入为 Nullable?

为啥 Visual Studio 将新创建的数组键入为 Nullable?