如何防止Visual Studio在粘贴双引号内容时添加反斜杠

问题描述 投票:0回答:2

我在 Visual Studio 2022 中遇到了意外行为。当您将包含双引号的文本(例如

");
)粘贴到已有双引号的文本行时,Visual Studio 将自动添加反斜杠。

例如,如果您有代码行:

string myVar = " Something

如果你想在它的末尾粘贴

");
,那么它会产生:

string myVar= " Something  \");

这当然会触发语法错误。

将相同的文本 (

");
) 粘贴到没有双引号的行时,粘贴将按预期工作:

string myVar = Something ");

有谁知道如何避免这种情况吗?

visual-studio escaping pasting
2个回答
5
投票

太烦人了,不是吗?您可以在“工具”->“选项”菜单中取消选择“修复粘贴到字符串文字中的文本”选项。转到“文本编辑器”部分并选择您正在使用的语言(在本例中,我使用的是 C#),然后选择“高级”并向下滚动到“编辑器帮助”部分以找到该选项并取消选择它。这应该可以解决您的问题。

这是关于此功能的 GitHub 错误报告 的屏幕截图,由 Cyrus Najmabadi 于 2024 年 2 月 1 日分享:

Screenshot of the VS2022 Options window showing the Editor Help section for C# Advanced settings, with the specific option in question highlighted via a red border


1
投票

如果您按 CTRL+V(粘贴),然后按 CTRL+Z(撤消),则会删除反斜杠。

不过,除了使用不同的文本编辑器之外,我还没有弄清楚如何停止这种行为。

© www.soinside.com 2019 - 2024. All rights reserved.