2014-11-21 28 views
5

使用Resharper,我们可以右键单击项目的参考并选择优化参考。这向我们展示了我们没有使用或编译器需要的类库。有没有办法让Resharper忽略一个未使用的引用?

我有一个类库只是作为参考(永远不会需要实际使用的代码)。只要它是引用的一部分,dll就会在启动时自动注入。如果您好奇为什么会这样做,它会处理ASP.NET MVC项目(Nuget package page)未找到和错误。

是否有任何可能的方法可以告诉Resharper该引用是编译器所需的部分还是使用的引用的一部分?我只想尝试并防止开发人员意外删除我的dll。

+0

就个人而言,我只想让他们知道他们。如果他们在这个项目中工作,他们应该知道它做了什么以及需要什么。好奇,但如果仍然有办法。 – TyCobb 2014-11-22 00:56:14

+0

大多数开发人员不会经历这个(特别是如果他们没有安装resharper)。但我想确保我已经覆盖了所有的基地。我是一个优化引用的人,确保我没有不必要的类库。 – techvice 2014-11-22 04:57:08

+3

我发现nuget包改变了应用程序的行为,仅仅存在,而没有在应用程序启动代码中显式注册,这相当令人讨厌。 – CodesInChaos 2014-11-22 14:58:13

回答

1

您可以将Resharper与StyleCop接口。它允许基于StyleCop设置的代码发出警告。 对于每个警告,有一种方法(使用“ReSharper的泡沫”)来禁用一个警告: http://tof.canardpc.com/view/49d10973-eb25-4a26-90b2-19d872083285.jpg

它在你的代码在警告禁用警报添加注释行;

// ReSharper disable once RedundantUsingDirective 
using My.Unused.Reference; 

一些测试后,saldy似乎ReSharper的不关心,当你触发“优化参考”

+0

你能扩展这个答案来解释代码吗?这对未来的观众更有帮助。 – starsplusplus 2014-11-28 13:31:39

+0

我有一些信息,希望它会有用。 – Jalkar 2014-11-28 14:19:24

+0

这是一个使用语句。不是一个参考。我不明白这实际上是如何应用的。 – techvice 2014-11-29 04:32:35

相关问题