2014-10-16 91 views
0

我最近更改了ASP.NET MVC項目的根名稱空間,當我運行項目時,我在訪問默認控制器視圖時出現CS0246錯誤。首頁/索引。它抱怨舊命名空間的使用聲明。解決Asp.net上的CS0246錯誤mvc

使用Web;

但應該是

使用GotIt.Web;

+0

我通常只是做一個查找全部(按Ctrl-Shift-F組合)爲 「使用網絡」,選擇完整的解決方案,並關閉情況和整個單詞靈敏度。那麼將它們改爲新名稱應該是一件簡單的事情。 – StuTheDog 2014-10-16 18:51:54

回答

1

重構ASP.NET MVC項目的名稱空間時,必須手動更新Views \ web.config部分。

CHANGE

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization"/> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="Web" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

TO

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization"/> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="GotIt.Web" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 
+0

僅當您在視圖中使用該名稱空間時才適用。 – Tommy 2014-10-17 01:51:43