如何配置Roslyn的using快速修复以忽略特定命名空间?
配置Roslyn忽略特定命名空间,优化using快速修复推荐
当然可以,你可以通过两种常用方式配置Roslyn,让using快速修复忽略指定的命名空间,解决同名类型干扰的问题:
方式一:用.editorconfig文件配置
.editorconfig是项目级的配置文件,能直接控制Roslyn的分析行为:
- 在项目根目录创建或打开
.editorconfig文件 - 添加以下规则,把需要忽略的命名空间填进去,多个用逗号分隔:
# 忽略指定命名空间,多值用逗号分隔 dotnet_code_quality.ignored_namespaces = 你要忽略的命名空间1, 你要忽略的命名空间2 - 保存文件后,Visual Studio会自动加载配置,后续using快速修复就不会再推荐这些命名空间下的类型了
方式二:直接修改项目文件(.csproj)
如果不想用.editorconfig,也可以直接在项目配置里设置:
- 打开项目的
.csproj文件 - 在
<PropertyGroup>节点内添加以下配置,多个命名空间用分号分隔:<IgnoredNamespaces>你要忽略的命名空间1;你要忽略的命名空间2</IgnoredNamespaces> - 保存文件并重新加载项目,配置就会生效
额外说明
- 这两种配置都是项目级的,如果想让配置在整个解决方案甚至全局生效,把.editorconfig放在解决方案根目录或者更高层级的目录即可
- 目前Roslyn没有直接调整命名空间推荐优先级的配置,所以忽略不需要的命名空间是解决这类同名类型干扰最直接的办法
内容的提问来源于stack exchange,提问作者lonix
相关产品推荐
相关产品推荐

