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

时间:2009-04-29 13:33:39

标签: c# asp.net-mvc resharper

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

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

3 个答案:

答案 0 :(得分:9)

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

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

<强>更新

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

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

    ...        

    // ReSharper restore UnusedMember.Global
}

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

答案 1 :(得分:6)

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

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

中找到它们。

答案 2 :(得分:1)

我无法知道这将迫使Resharper“知道”使用了一种方法(我从来没有遇到过Resharper的这个问题)。

如果您不想全局打开/关闭各种检查选项,您可以选择使用注释来抑制特定检查消息。像这样......

// ReSharper disable UnusedPrivateMember
private void NotUsed ()
{
    // ... Code ...
}
// ReSharper restore UnusedPrivateMember