2011-07-28 46 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