Глобальное NameSpace + MVC3? - PullRequest
1 голос
/ 28 июля 2011

Я не знаю, что я делаю здесь неправильно.Я использую пространство имен как в моих представлениях, так и в контроллерах.Я решил, что мне нужно сделать его глобальным пространством имен, потому что я использую его во всем.В любом случае я впервые добавил его в свой основной web.config.Я все еще получал ошибки компилятора.Поэтому я выполнил поиск и, по-видимому, бритва тоже имеет свой собственный web.config.Так что я тоже добавил туда пространство имен.Я все еще получаю ошибки компилятора.Используется ли основной web.config для контроллера и ракурсы. Web.config используется только для видов бритвы?Что я делаю неправильно?

Запрашивается дополнительная информация:

- main 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>

- просмотры 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 Не удалось найти тип или имя пространства имен «Выполнить» (отсутствует директива using или ссылка на сборку?) D: \ Users \ Brent \ Documents \ visual studio 2010 \ Projects \ RunLog \ RunLog \Controllers \ RunsController.cs 27 32 RunLogSite

Если я добавлю следующее в верхней части страницы, это будет исправлено:

using RunLogSite.POCOs;

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Ошибка: ошибка 1 Не удалось найти тип или имя пространства имен «Выполнить» (отсутствует директива using или ссылка на сборку?) D: \ Users \ Brent \ documents \ visual studio 2010 \ Projects \RunLog \ RunLog \ Controllers \ RunsController.cs 27 32 RunLogSite

Проверьте файл, в котором вы получаете сообщение об ошибке.Пространства имен в web.config имеют отношение только к представлениям, вам все равно нужно определить все значения, используемые во всех файлах cs.

2 голосов
/ 28 июля 2011

Вы уверены, что правильно добавляете пространство имен, как показано ниже ...

<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>

...