在一个全新的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)'
一种方法如何与自身发生冲突?
答案 0 :(得分:1)
这个问题已在这里得到解答:
The call is ambiguous between the following methods or properties (bug??)
App_Code导致代码被编译两次,在某些基本情况下似乎不会导致问题。扩展方法是一种不适用于App_Code的边缘情况。