2

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、文字列)'

MSDNによると、これは System.Web.Mvc (System.Web.Mvc.dll 内) で定義されており、参照は 1 つしかないようです。

コンパイラ エラーが発生しても、アプリケーションは正しく実行されます。

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

何が起こっているのですか? また、誤解を招くようなコンパイラ エラーを取り除くにはどうすればよいですか?

4

1 に答える 1

1

メソッドが 2 つの場所で定義されていることが通常の原因です。以前のビルドの参照アセンブリからのものである可能性があり、コンパイラは最も可能性の高いものを選択して使用するため、処理を停止しません。

于 2012-04-19T22:31:05.513 に答える