【问题标题】:The call is amibiguous - same signature, single method调用是模棱两可的 - 相同的签名,单一的方法
【发布时间】:2014-06-03 09:39:19
【问题描述】:

在一个全新的 MVC5 项目中,我有一个 html 助手:

public static IHtmlString Localized(this HtmlHelper html, string url)
{
    return /* code here */
}

在一个空白页面中,我尝试调用它:

@{ ViewBag.Title = "Home Page"; }
@Html.Localized("~/content/images/mobile/hero.png");

我得到这个错误:

CS0121:以下方法或属性之间的调用不明确:“EUCA.HtmlHelpers.Localized(System.Web.Mvc.HtmlHelper, string)”和“EUCA.HtmlHelpers.Localized(System.Web.Mvc.HtmlHelper,字符串)'

一种方法如何与自身发生冲突?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    此问题已在此处得到解答:
    The call is ambiguous between the following methods or properties (bug??)

    App_Code 导致代码被编译两次,这在某些基本情况下似乎不会导致问题。扩展方法是不适用于 App_Code 的边缘情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 2016-08-14
      • 2020-05-18
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多