簡體   English   中英

resharper是否有asp.net mvc的問題?

[英]Does resharper have problems with asp.net mvc?

我正在使用最新版本的resharper。 剛剛下載並安裝在上周,所以我是新手使用它。 我遇到的問題是,在我的ASP.NET MVC應用程序中,我的所有控制器都說它們從未使用過,控制器中的所有方法都說它們從未使用過。

有沒有辦法抑制消息或resharper理解它們被使用?

您可以打開/關閉Resharper為您提供的各種警告和提示。

但是,如果你編寫單元測試,那么它們將被使用,Resharper會很高興。

更新

您可以考慮通過在控制器類的頂部和底部執行此操作來告訴Resharper忽略控制器中未使用的成員...

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

    ...        

    // ReSharper restore UnusedMember.Global
}

...或者,至少將這些注釋放在控制器上的公共方法上(我使用StyleCop,所以所有的公共方法都會被組合在一起。這是相當不顯眼的,並且會從Resharper中刪除這個警告。

是的,當前的ReSharper版本沒有在MVC控制器上放置引用(盡管下一個將會)。

在此期間,您可以使用ImplicitUse屬性標記控制器類和操作方法。 您可以在JetBrains.Annotations程序集中找到它。 如果您不想要外部依賴,可以向項目添加必要的注釋屬性,您可以在ReSharper-> Options-> Code Inspection-> Code Annotation-> Copy default implementation中找到它們。

我無法知道這將迫使Resharper“知道”使用了一種方法(我從來沒有遇到過Resharper的這個問題)。

如果您不想全局打開/關閉各種檢查選項,則可以選擇使用注釋來抑制特定檢查消息。 像這樣......

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM