我的項目經歷了名稱更改,導致使用ReSharper在整個解決方案中更改名稱空間的名稱。一切都編譯得很好,但我的ASP.NET MVC視圖不再看到任何繼承類。我更改了web.config中的命名空間導入以及所有內容,並且我確信這些類存在。如果我引用完全限定的類名(Name.Space.ClassName),它們將起作用。ASP.NET MVC視圖在大規模重構後看不到任何類
爲什麼會發生這種情況,我該如何解決?
編輯:更多細節:
重構之前,我對自定義視圖頁面,母版頁和用戶控件類:
SalesWeb.Mvc.Views.SalesWebViewPage
SalesWeb.Mvc.Views .SalesWebMasterPage
SalesWeb.Mvc.Views.SalesWebUserControl
重構後:
Wasabi.SalesPortal.Mvc.Views.SalesPortalViewPage
Wasabi.SalesPortal.Mvc.Views.SalesPortalMasterPage
Wasabi.SalesPortal.Mvc.Views.SalesPortalUserControl
在web.config中,重構之前:
<configuration>
<system.web>
...
<pages ...>
...
<namespaces>
...
<add namespace="SalesWeb.Mvc.Views" />
</namespaces>
</pages>
</system.web>
</configuration>
後:
<configuration>
<system.web>
...
<pages ...>
...
<namespaces>
...
<add namespace="Wasabi.SalesPortal.Mvc.Views" />
</namespaces>
</pages>
</system.web>
</configuration>
我也更改了每個視圖,母版頁和用戶控件上的Inherits屬性。但是,當試圖訪問MVC應用程序時,它抱怨找不到SalesPortalMasterPage,儘管我完全肯定它存在,因爲我沒有任何問題時將其稱爲Wasabi.SalesPortal.Mvc.Views .SalesPortalMasterPage。
@David Brown:你必須提供更多細節。不知道之前或之後的狀態,不可能說。 – casperOne 2009-04-10 16:31:10