CS0104:'Scripts'是'System.Web.WebPages.Scripts'和'System.Web.Optimization.Scripts'之间的模糊引用

时间:2012-12-11 11:27:43

标签: reference ambiguous

我的项目是在MVC 4上。 在其中我无法访问任何脚本函数,如@ Scripts.Render(“〜/ bundles / modernizr”),因为Scripts是'System.Web.WebPages.Scripts'和'System.Web.Optimization.Scripts之间的一个暧昧参考。 “

我的webconfig中有以下条目:

<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"/>
        <add namespace="Product360"/>
      </namespaces>
    </pages>

我从包管理器控制台更新了System.web.optimization,但它仍然向我显示了相同的错误。

我无法弄清楚为什么它在System.web.WebPages中而不是System.web.optimization中进行智能感知。

有人对此有任何更新吗?

1 个答案:

答案 0 :(得分:0)

您使用的是WebMaxtrix /网页还是仅使用ASP.NET MVC?如果你只是使用MVC摆脱这一行

<add namespace="System.Web.WebPages"/>

你不应该再发生冲突了。

注意:您可能需要重新启动Visual Studio才能在修改后在cshtml文件中正确处理名称空间。