Asp.net mvc 调用是无歧义的-相同的签名,单一的方法

Asp.net mvc 调用是无歧义的-相同的签名,单一的方法,asp.net-mvc,Asp.net Mvc,在一个全新的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:

在一个全新的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,string)”


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

这里回答了这个问题:

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