如何在 Visual Studio 2019 中禁用自动添加分号到行尾

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

注意:每个人都试图说这不是 Visual Studio 的默认行为,并且必须是一个插件/扩展/设置...请在将其陈述为事实之前验证该假设。我已经做了测试。这是默认行为。在具有出厂默认设置的新计算机上安装 Visual Studio,并且存在此行为。没有扩展、插件或任何东西。它是在版本 16.1 中添加的,因为它在该版本的 Visual Studio 之前不会发生。我无法识别此功能的实际名称或如何禁用它。


我正在尝试找出如何禁用此开发者社区帖子中描述的功能。

这不是由插件或扩展添加的行为。它存在于全新安装的 VS 2019 中。

c# visual-studio-2019
2个回答
3
投票

我能找到的唯一可以更改分号首选项的地方是在“工具”>“选项”>“文本编辑器”>“JavaScript/TypeScript”>“格式”>“常规”下

常规的最后一部分有分号首选项,您可以“在语句末尾插入分号。如果那里有勾号,请将其删除。

您在问题中发布的链接谈到“分号自动移动到语句末尾”,而不是 Visual Studio 在语句末尾添加分号。

这在您的其他开发者帖子中进行了解释: 完整语句功能正在移动分号。由于分号是在参数列表中键入的,而分号无效,因此该功能假设您希望通过在末尾添加分号来完成集合初始值设定项语句

我不相信有任何方法可以关闭它。我建议使用 Visual Studio Code,它允许添加分号等行为,而无需自动将其移动到末尾。


0
投票

现在在“文本编辑器”->“C#”->“智能感知”下有一个设置“自动完成分号上的语句”,该设置导致了这种疯狂的行为。

为什么这是针对 C# 实现的,其中错误的分号几乎永远不会导致运行时错误,因为编译器会捕获它,尽管我阅读了 GitHUb 上的所有评论,其中用户抱怨该功能并且微软为其辩护,但我还是无法理解。

如果有人确实曾经得到过这个帮助,请解释一下在什么情况下:D

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