Asp.net-Mvc

如何通過 Resharper 8.2.1 停止 INCORRECT_TYPE_PARAMETER_NUMBER 錯誤

  • July 28, 2014

當我在中添加抽象泛型類時,我從 Resharper 收到此錯誤

<configuration>
   <system.web.webPages.razor>
       <pages pageBaseType="LegalAudit.Web.WebViewPageBase">
  ...

和班級:

public abstract class WebViewPageBase<TModel> : WebViewPage<TModel>
{
   // ...
}

在錯誤列表中做出“忽略此錯誤”後,它會不時出現。如何徹底擺脫它?

(這裡有一個連結的問題,它與 resharper 無關。)

謝謝!

製作另一個非泛型類解決了錯誤:

public abstract class WebViewPageBase<TModel> : WebViewPage<TModel>
{
   // ...
}

public abstract class WebViewPageBase : WebViewPageBase<object>
{

}

當我將以下內容添加到 web.config 時,錯誤會按預期消失。Reshaper 正確地希望您指定以下具體實現WebViewPageBase

 <system.web.webPages.razor>
   <pages pageBaseType="MvcApplication1.WebViewPageBase`1[[TModel]]">
   </pages>
 </system.web.webPages.razor>

namespace MvcApplication1
{
   using System.Web.Mvc;

   public abstract class WebViewPageBase<TModel> : WebViewPage<TModel>
   {

   }
}

引用自:https://stackoverflow.com/questions/24932379