resharper是否有asp.net mvc的问题?

Mik*_*osa 4 c# asp.net-mvc resharper

我正在使用最新版本的resharper.刚刚下载并安装在上周,所以我是新手使用它.我遇到的问题是,在我的ASP.NET MVC应用程序中,我的所有控制器都说它们从未使用过,控制器中的所有方法都说它们从未使用过.

有没有办法抑制消息或resharper了解它们被使用?

Mar*_*eck 9

您可以打开/关闭Resharper为您提供的各种警告和提示.

但是,如果你编写单元测试,那么它们将被使用,Resharper会很高兴.

更新

您可以考虑通过在控制器类的顶部和底部执行此操作来告诉Resharper忽略控制器中未使用的成员...

public class MyController: Controller
{
    // ReSharper disable UnusedMember.Global

    ...        

    // ReSharper restore UnusedMember.Global
}
Run Code Online (Sandbox Code Playgroud)

...或者,至少将这些注释放在控制器上的公共方法上(我使用StyleCop,所以所有的公共方法都会被组合在一起.这是相当不显眼的,并且会从Resharper中删除这个警告.

  • 顽皮的男孩.写1000次"我必须写单元测试";) (5认同)

der*_*gel 6

是的,当前的ReSharper版本没有在MVC控制器上放置引用(尽管下一个将会).

在此期间,您可以使用ImplicitUse属性标记控制器类和操作方法.您可以在JetBrains.Annotations程序集中找到它.如果您不想要外部依赖,可以向项目添加必要的注释属性,您可以在ReSharper-> Options-> Code Inspection-> Code Annotation-> Copy default implementation中找到它们.