使用Resharper,我们可以右键单击项目的References并选择Optimize References。这向我们展示了编译器未使用或不需要的类库。
我有一个只用作参考的类库(实际上不需要实际使用代码)。 dll设置为在启动时注入自身,只要它是引用的一部分。如果你很好奇为什么会这样做,它会处理ASP.NET MVC项目(Nuget package page)找不到和错误。
有什么方法可以告诉Resharper这个引用是编译器要求的一部分还是用过的引用的一部分?我只是想试着阻止开发人员在意外中删除我的dll。
答案 0 :(得分:1)
您可以将Resharper与StyleCop连接。它允许基于StyleCop设置在代码中发出警告。 对于每个警告,有一种方法(使用" Resharper bubble")来禁用警告: http://tof.canardpc.com/view/49d10973-eb25-4a26-90b2-19d872083285.jpg
它会在您的代码中添加注释行,以禁用警告警告;
// ReSharper disable once RedundantUsingDirective
using My.Unused.Reference;
经过一些测试后,当你触发"优化参考"
时,似乎Resharper并不关心这一点。