Visual Studio 中的 "Suggestion" 和 "Refactoring Only" 有什么区别?

What's the difference between "Suggestion" and "Refactoring Only" in VisualStudio?

我正在为我的项目构建 .editorconfig。对于几个选项,我同时看到“建议”和“仅重构”。这些有什么区别?

来自documentation

违反 Suggestion 的行为会在 Visual Studio IDE 中显示为构建消息和建议;请参阅 Error list 中的 Messages 部分。


Silent 的描述适用于 Refactoring only,因为它将原样保存在 .editorconfig 中,例如:

dotnet_naming_rule.interface_should_be_begins_with_i.severity = silent

违反 Refactoring Only/silent 规则的行为对用户不可见,但 Quick Actions and Refactorings... 菜单会显示解决违规的条目(类似于 Suggestion违规)。

关于 GitHub 的 Microsoft Visual Studio 文档中的一个已关闭问题说:

Do not show anything to the user when this rule is violated. Code generation features generate code in this style, however. Rules with silent severity participate in cleanup and appear in the Quick Actions and Refactorings menu.