Открытие проекта MVC3 в VS2012

Я пытаюсь открыть решение MVC3 в недавно установленной Visual Studio Express 2012 RC. До сих пор у меня были проблемы, что по какой-то причине VS2012 не знает, что проекты являются проектами MVC, поэтому он не будет добавлять представления/контроллеры. Преодолели это, добавив следующий GUID в узел ProjectTypeGuidsфайла .csprojкаждого проекта в решении:

{E53F8FEA-EAE0-44A6-8774-FFD645390401}

Однако, когда я открываю Razor Views, он показывает эти ошибки (среди других связанных):

Error    20    The name 'model' does not exist in the current context    c:\Users\willem\Documents\Visual Studio 2010\Projects\000-Orchard Development\src\Orchard.Web\Modules\EventManagement\Views\EditorTemplates\Parts\Event.cshtml    2    2    EventManagement

Error    21    The name 'T' does not exist in the current context    c:\Users\willem\Documents\Visual Studio 2010\Projects\000-Orchard Development\src\Orchard.Web\Modules\EventManagement\Views\EditorTemplates\Parts\Event.cshtml    5    14    EventManagement

Error    22    'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'LabelFor' and no extension method 'LabelFor' accepting a first argument of type 'System.Web.WebPages.Html.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)    c:\Users\willem\Documents\Visual Studio 2010\Projects\000-Orchard Development\src\Orchard.Web\Modules\EventManagement\Views\EditorTemplates\Parts\Event.cshtml    6    11    EventManagement

Intellisense работает в представлении бритвы, но предоставляет только ограниченное количество полей для вспомогательного метода Html. Например, ни один из специфичных для модели методов, таких как LabelFor и TextboxFor.

У меня установлены MVC 3 и 4. Решение отлично работало в VS2010.

ОБНОВЛЕНИЕ:

При добавлении нового проекта MVC3 в VS2012 он работает нормально. Это означает, что это определенно связано с проектом, а не с установкой.

ОБНОВЛЕНИЕ 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="Orchard.Mvc.ViewEngines.Razor.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="System.Web.WebPages" />
      <add namespace="System.Linq"/>
      <add namespace="System.Collections.Generic"/>
      <add namespace="Orchard.Mvc.Html"/>
    </namespaces>
  </pages>
</system.web.webPages.razor>

. Это происходит во время выполнения,но консоль intellilsense и error не видит

Любая помощь приветствуется.

Спасибо

8
задан tereško 13 July 2012 в 04:03
поделиться