使用MVC 4 Beta及其移动功能,Login.Mobile.cshtml
@ Html.Partial( “_ ViewSwitcher”)
导致此编译器错误:
以下方法或属性之间的调用不明确: 'System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,string)'和 'System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,string)'
Per MSDN这是在System.Web.Mvc(在System.Web.Mvc.dll中)中定义的,我似乎只有一个引用。
尽管存在编译器错误,但应用程序仍能正常运行。
视图中没有using
个语句,但以下命名空间是通过web.config
合并的:
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
发生了什么,我怎样才能摆脱误导性的编译错误?
答案 0 :(得分:1)
该方法定义在两个地方是通常的原因,它可以来自先前构建的引用程序集,编译器将最有可能选择并使用它,因此不会停止处理。