我试图打开一个新安装的Visual Studio Express的2012 RC的MVC3解决方案。 到目前为止,我有问题,由于某种原因VS2012不知道该项目是MVC项目,所以它不会添加视图/控制器。 有过去,这通过将下面的GUID到ProjectTypeGuids
中的节点.csproj
溶液中的每个项目的文件:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
然而,当我打开剃须刀的观点,它显示了这些错误(其它相关者之间):
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
智能感知是工作在剃刀视图,但它仅给出了HTML辅助方法字段的量有限。 例如,没有像LabelFor和TextboxFor模型的具体方法。
我有MVC 3和4安装。 该解决方案在VS2010工作得很好。
更新:
当添加在VS2012 新的 MVC3项目,它工作正常。 因此,这意味着它是肯定的东西做的项目,而不是安装。
更新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和错误控制台不把它捡起来
任何帮助表示赞赏。
谢谢