CS0104:"脚本"是"System.Web.WebPages.Scripts"和"System.Web.Optimization.Scripts"之间的歧义引用



我的项目是基于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文件中正确处理命名空间。

相关内容

  • 没有找到相关文章

最新更新