在 VS 2022 .cs 页面中输入时出现重复字符

Him*_*wal 13 c# asp.net visual-studio

我只输入一次字符,但它会自动创建其副本。

在 .cs 或 .vb 代码区域中,每当我键入某些内容时,它都会变成双倍。

示例 a 将是 aa 如果将是 iiff

即使我输入 Enter,它也会添加两行而不是一行,并且退格键和其他键也以相同的方式工作。

当我在 .aspx 页面或其他任何地方输入时,我的键盘工作正常。

我尝试了一些方法来解决这个问题,例如:

  1. 代码清理、构建、重建
  2. 重新启动 Visual Studio 和电脑

但还是面临同样的情况。

小智 11

我在 .cshtml 文件中遇到了类似的问题。我发现我试图在包含 @ 符号(用于在标记和代码之间切换)的方法下添加 jquery 事件。在本例中,它是@Url.Action。我的解决方法是将包含 @Url.Action 的方法移动到脚本块的底部,然后我就可以在其上方自由键入,而不会出现任何重复字符。

例如,在我的代码上方使用@Url.Action: 重复字符出现在

在我的代码下面使用@Url.Action: 在此输入图像描述

  • 是的,这也发生在我身上,我正在使用 vs 2022,谢谢你的提示 (3认同)

Alb*_*lal 5

只需对 vs 进行修复即可。这个问题多年来一直出现 - 即使是以前的版本。因此,修复您的安装。

您可以转到工具->获取工具和功能。

然后你会得到这个:

在此输入图像描述

关闭上面的屏幕,然后您会看到以下内容:

在此输入图像描述

从上面选择这个:

在此输入图像描述

因此,通常修复应该可以解决这个问题。

我想您可能正在远程连接到计算机 - 这可能是一个问题,但我建议将上述内容作为第一步。

编辑:如果问题仅针对 HTML 编辑,请尝试此操作

转到设置,从设置中选择选项,从选项中选择文本编辑器,从文本编辑器中选择 HTML,从 HTML 中选择常规,从常规中禁用自动列出成员。已确认对此设置的更改可以修复。

  • 这对我不起作用。考虑看看 Paul H 提供的答案,因为[这是一个已知的缺陷](https://developercommunity.visualstudio.com/t/double-characters-when-typing-html-tags-in-cshtml/1637052 )。 (2认同)