2011-07-28 87 views
1

我不知道我在這裏做錯了什麼。我在我的視圖和控制器中都使用了一個命名空間。我決定我需要使它成爲一個全局命名空間,因爲我使用它全部。反正我第一次添加到我的主web.config。我仍然收到編譯器錯誤。所以我做了搜索,顯然剃鬚刀也有自己的web.config。所以我也在那裏添加了命名空間。我仍然收到編譯器錯誤。主web.config用於控制器&的視圖web.config只是用於剃鬚刀視圖?我究竟做錯了什麼?Global NameSpace + MVC3?

請求更多信息:

- 主的web.config

<namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages"/> 
    <add namespace="RunLogSite.POCOs"/> 
    </namespaces> 

--views的web.config

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.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.Routing" /> 
    <add namespace="RunLogSite.POCOs"/> 
    </namespaces> 
</pages> 

錯誤: 錯誤1的類型或名稱空間名稱'運行'找不到(你是否缺少使用指令或者一個程序集引用?)D:\ Users \ Brent \ documents \ visual studio 2010 \ Projects \ RunLog \ RunLog \ Controllers \ RunsController.cs 27 32 RunLogSite

如果我在頁面頂部添加以下內容,固定:

using RunLogSite.POCOs; 
+0

什麼編譯器錯誤? – brodie

+0

我認爲你需要提供更多的信息。也許顯示你的視圖和控制器是如何設置的關於你的命名空間的......也許還會顯示你的命名空間註冊的web.config部分。最後,正如@brodie所問,錯誤是什麼? –

回答

2

Error: Error 1 The type or namespace name 'Run' could not be found (are you missing a using directive or an assembly reference?) D:\Users\Brent\documents\visual studio 2010\Projects\RunLog\RunLog\Controllers\ RunsController.cs 27 32 RunLogSite

檢查您收到錯誤的文件。 web.config中的命名空間僅與視圖相關,您仍然需要定義所有cs文件中使用的所有命名空間。

+0

謝謝我認爲全局命名空間可以在控制器中訪問。猜猜我錯了:) – coding4fun

2

你一定要正確添加命名空間,如下面...

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.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.Routing" /> 
     <add namespace="Your.Custom.Namespace" /> 
    </namespaces> 
</pages> 

+0

對於脫脂讀者 - 這是/views/web.config – fiat