【问题标题】:Ambiguous reference between 'System.Web.WebPages.Scripts' and 'System.Web.Optimization.Scripts''System.Web.WebPages.Scripts' 和 'System.Web.Optimization.Scripts' 之间的模糊引用
【发布时间】: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


【解决方案1】:

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

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

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

希望这可以帮助其他人。

雷。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多