Reference CS0104:“脚本”是“System.Web.WebPages.Scripts”和“System.Web.Optimization.Scripts”之间的不明确引用

Reference CS0104:“脚本”是“System.Web.WebPages.Scripts”和“System.Web.Optimization.Scripts”之间的不明确引用,reference,ambiguous,Reference,Ambiguous,我的项目在MVC4上。 在其中,我无法访问任何脚本函数,如@scripts.Render~/bundles/modernizer,因为脚本是“System.Web.WebPages.scripts”和“System.Web.Optimization.scripts”之间的模糊引用 我的网络配置中有以下条目: <pages> <namespaces> <add namespace="System.Web.Helpers"/>

我的项目在MVC4上。 在其中,我无法访问任何脚本函数,如@scripts.Render~/bundles/modernizer,因为脚本是“System.Web.WebPages.scripts”和“System.Web.Optimization.scripts”之间的模糊引用

我的网络配置中有以下条目:

<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>
我从PackageManager控制台更新了System.web.optimization,但它仍然显示相同的错误

我不明白为什么它是System.web.WebPages中的智能感应而不是System.web.optimization


有人对此有任何更新吗?

您使用WebMaxtrix/Web页面还是仅使用ASP.NET MVC?如果你只使用MVC,那就去掉这一行

<add namespace="System.Web.WebPages"/>
你不应该再发生冲突了


注意:您可能需要重新启动Visual Studio,以便在修改后在cshtml文件中正确处理名称空间。

Gabriel,我在MVC视图级别的webconfig中没有上述条目。我在问题中提到的条目是项目级别的。即使我评论说我仍然有相同的错误,但您在cshtml文件中使用@Scripts.Render~/bundles/modernizer时遇到了问题,对吗?您可以粘贴./Views/Web.config的部分吗?您是如何解决的?我现在也有同样的问题