我的项目是基于MVC 4的。在它中,我无法访问像@scripts.Render("~/bundless/modernizr")这样的任何脚本函数,因为scripts是"System.Web.WebPages.scripts"one_answers"System.Web.Optimization.scripts"之间的一个令人震惊的引用
我的webconfig中有以下条目:
<pages>
<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.Optimization"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Web.WebPages"/>
<add namespace="Product360"/>
</namespaces>
</pages>
我从包管理器控制台更新了System.web.optimization,但它仍然显示相同的错误。
我不明白为什么它在System.web.WebPages而不是System.web.optimization.中进行智能感知
有人对此有任何更新吗?
您使用WebMaxtrix/Web Pages还是仅使用ASP.NET MVC?如果你只使用MVC,去掉这行
<add namespace="System.Web.WebPages"/>
你不应该再发生冲突了。
注意:您可能需要重新启动Visual Studio,以便在修改后在cshtml文件中正确处理命名空间。