Я пытаюсь открыть решение 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 не видит
Любая помощь приветствуется.
Спасибо