【发布时间】:2013-02-13 00:45:21
【问题描述】:
这可能是一个类似的问题,但由于另一个没有回答,我想我会在这里问。我有一个 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>
【问题讨论】:
-
与本地系统相比,主机上安装了哪个版本的 .net。当一个拥有 .net 4.5 而另一个拥有 .net 4 时,我已经看到了一些类似的问题。
-
谢谢 scott,我会和我的主人核实一下。他们为 ASP.NET 4.0(集成管道)提供了这个选项,有人告诉我它是 4.5。
-
我的网络主机确认它在他们的服务器上是 4.5!很奇怪,我的应用程序在我的机器上运行良好,想知道有什么不同。更奇怪的是,“System.Web.WebPages.Scripts”这个类型竟然不存在!
标签: asp.net-mvc system.web.optimization