0

这可能是一个类似的问题,但由于另一个没有回答,我想我会在这里问。我有一个 mvc 4 应用程序在我的本地运行良好,但是当我部署到我的网络主机时出现以下错误

ambiguous reference between 'System.Web.WebPages.Scripts' and 'System.Web.Optimization.Scripts'

在每一个@Scripts.Render("")

虽然@Styles.Render("")很好。

最简单的解决方法是什么,我不需要在每个@Scripts 前面附加“System.Web.Optimization”。

谢谢!

编辑:我尝试在我的 web.config 中注释掉 System.Web.WebPages,仍然无法正常工作,这是我的 web.config

<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" />-->
  </namespaces>
</pages>
4

1 回答 1

1

网络主机已通过执行以下操作解决了此问题:

从 GAC 中删除了 MVC 4 引用(因为它是用于 bin 部署的)并且还重新安装了 ASP.NET Web Pages 2。

基本上System.Web.WebPages.Scripts不再在 WebPages 命名空间中,重新安装它似乎有帮助。

希望这可以帮助其他人。

射线。

于 2013-02-13T16:42:24.113 回答