【发布时间】:2018-12-23 11:10:02
【问题描述】:
我在一个项目中有一个面向公众的界面,最终将成为一个 nuget 包。代码如下:
public interface MyInterface
{
void MyMethod();
}
现在这个接口中的每个方法都没有在这个库中使用,而是通过包在其他地方使用。但是,这里的每个方法都有Method x is never used.的警告
是否有一种简单的方法可以告诉 ReSharper 在我打开的每个解决方案中忽略每个项目中的每个公共方法,以便不在公共方法中执行此检查。
我有几种方法可以解决这个问题,但是太乏味了。
选项 1:[UsedImplicitly] 在我的班级中的每个方法上。在我看来,这太乏味了。
选项 2:[SuppressMessage("ReSharper", "UnusedMember.Global")] 不那么繁琐,但仍然需要在每个类上实现。
一定有更好的方法吗?
我还在某处读到只有在选中Enable solution-wide analysis 时才会发生这种情况。在我的情况下,它不是。我在Reshaper Options > Code Inspection > Settings下找到了这个设置
【问题讨论】:
-
添加一个测试项目,你知道,测试方法!
-
[PublicAPI]会将整个类型标记为隐式使用。我认为它应该优于[UsedImplicitly]。这更适合反射使用。
标签: c# resharper resharper-10.0