System.Web.WebPages.Scripts'之间的模糊参考。和' System.Web.Optimization.Scripts'

时间:2013-02-13 00:45:21

标签: asp.net-mvc system.web.optimization

这可能是一个类似的问题,但由于另一个没有回答,我想我会在这里问。我有一个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>

1 个答案:

答案 0 :(得分:1)

通过执行以下操作,Web主机已解决此问题:

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

对于webpages2,基本上System.Web.WebPages.Scripts不在WebPages名称空间中,重新安装它似乎有所帮助。

希望这可以帮助他人。