(不是这样)MVC 4 Beta中的模糊调用

时间:2012-04-19 22:26:45

标签: asp.net-mvc-4

使用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" />

发生了什么,我怎样才能摆脱误导性的编译错误?

1 个答案:

答案 0 :(得分:1)

该方法定义在两个地方是通常的原因,它可以来自先前构建的引用程序集,编译器将最有可能选择并使用它,因此不会停止处理。