如何强制ReSharper保留或自动添加using static指令?
解决ReSharper保留未使用
using static指令的问题 方法一:全局强制保留指定静态类型的using指令
- 打开ReSharper设置:点击VS顶部菜单栏的
ReSharper>选项(快捷键Alt+R, O) - 依次导航到代码编辑 > C# > 命名空间导入
- 在右侧「保留的命名空间」区域,点击
添加按钮 - 输入静态类型的完整名称(比如
Facade,如果类型带命名空间要写全,比如MyCompany.Project.Facade) - 确认添加后,不管代码里有没有引用该类型的成员,ReSharper清理时都不会删除对应的
using static指令
方法二:单独保留某一处的静态using指令
如果只需要固定某一行的using static不被清理,直接在该行上方加注释:
// ReSharper disable once UnusedUsingDirective using static Facade;
这个注释会让ReSharper跳过对这一行的未使用检查,清理时不会动它
方法三:关闭全局移除未使用导入的规则(谨慎使用)
- 同样进入ReSharper的代码编辑 > C# > 命名空间导入设置页
- 找到「优化命名空间导入」下的「移除未使用的导入」选项,取消勾选
- 注意:这么做会让ReSharper保留所有未使用的
using和using static指令,容易产生大量冗余导入,只适合特殊场景
内容的提问来源于stack exchange,提问作者Lazlo
相关产品推荐
相关产品推荐

