Visual Studio 2019中Use Auto Property快速操作仅部分项目可用如何解决?
当C#代码为以下格式时,Visual Studio的灯泡图标下默认会显示「Use Auto Property」快速操作选项:
private string myProperty; public string MyProperty { get { return myProperty; } set { myProperty = value; } }
若该操作仅在部分解决方案中显示,其余场景不出现,是由项目/解决方案层级的代码分析配置差异导致,对应该功能的Roslyn规则ID为IDE0032,按以下步骤逐一排查即可解决:
- 检查项目C#语言版本
自动属性是C# 3.0及以上版本支持的语法,若项目指定的语言版本低于该阈值,该快速操作会被自动隐藏。修改路径:右键对应项目 → 【属性】 → 【生成】 → 【高级】 → 【语言版本】,选择C# 3.0及以上版本,或选择「默认」「最新主版本」等自动适配选项即可。 - 检查.NET分析器启用状态
该快速操作由内置的.NET Roslyn分析器提供,若全局/项目级关闭了.NET分析器,对应功能会消失。修改路径:右键解决方案 → 【属性】 → 【代码分析】,确认「对所有项目启用.NET分析器」选项已勾选。 - 检查
.editorconfig配置
若解决方案根目录、项目根目录存在.editorconfig文件,且其中显式禁用了IDE0032规则,该快速操作会被隐藏。打开.editorconfig文件,查找是否存在dotnet_diagnostic.IDE0032.severity = none配置,将none修改为suggestion或warning即可恢复显示。 - 检查自定义规则集配置
若项目指定了自定义代码分析规则集,且规则集中关闭了IDE0032规则,也会导致该操作不显示。修改路径:右键项目 → 【属性】 → 【代码分析】 → 【活动规则集】,搜索IDE0032,确认规则状态为启用。
内容的提问来源于stack exchange,提问作者Techromancer
相关产品推荐
相关产品推荐

