这可能是一个类似的问题,但由于另一个没有回答,我想我会在这里问。我有一个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>
答案 0 :(得分:1)
通过执行以下操作,Web主机已解决此问题:
从GAC中删除了MVC 4引用(因为它意味着是bin部署的)并且还重新安装了ASP.NET Web Pages 2.
对于webpages2,基本上System.Web.WebPages.Scripts
不在WebPages名称空间中,重新安装它似乎有所帮助。
希望这可以帮助他人。
雷