我在使用剃须刀时遇到了一些问题,但又一次让我感到压力。
我在剃刀内打开了一个充满 Red Squiggles 的项目。这是一个非常大的挑战,因为我是一个Webforms开发人员转向MVC。
我正在运行visual studio 2015企业。
起初我认为它可能是一个版本问题,但一切似乎都很好。 WebConfig似乎是最新的。我不知所措,需要指导。任何帮助非常感谢!
/// EDITS
观看web.config。
<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.Optimization" />
看起来我错过了剃刀名称空间。我实际上无法在参考文献中添加它。
答案 0 :(得分:1)
在我看来,你的UI项目缺少MVC和Razor程序集引用。
检查
的参考资料 System.Web.MVC
System.Web.Razor
System.Web.Webpages
System.Web.Webpages.Razor
答案 1 :(得分:0)
在web.config中找到<system.web.webPages.razor>
部分。此配置文件可在Views - &gt;下找到。 web.config中。
如果System.Web.Mvc.MvcWebRazorHostFactory
的版本4.0.0.0 ,则将其更改为版本= 5.0.0.0 。它应该如下所示:
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
注意:确保在Visual Studio中调用所有视图并重新打开它们。