我在 Visual Studio 2022 中遇到了意外行为。当您将包含双引号的文本(例如
");
)粘贴到已有双引号的文本行时,Visual Studio 将自动添加反斜杠。
例如,如果您有代码行:
string myVar = " Something
如果你想在它的末尾粘贴
");
,那么它会产生:
string myVar= " Something \");
这当然会触发语法错误。
将相同的文本 (
");
) 粘贴到没有双引号的行时,粘贴将按预期工作:
string myVar = Something ");
有谁知道如何避免这种情况吗?
太烦人了,不是吗?您可以在“工具”->“选项”菜单中取消选择“修复粘贴到字符串文字中的文本”选项。转到“文本编辑器”部分并选择您正在使用的语言(在本例中,我使用的是 C#),然后选择“高级”并向下滚动到“编辑器帮助”部分以找到该选项并取消选择它。这应该可以解决您的问题。
这是关于此功能的 GitHub 错误报告 的屏幕截图,由 Cyrus Najmabadi 于 2024 年 2 月 1 日分享:
如果您按 CTRL+V(粘贴),然后按 CTRL+Z(撤消),则会删除反斜杠。
不过,除了使用不同的文本编辑器之外,我还没有弄清楚如何停止这种行为。