10

この問題は、ASP.NET MVC のバージョンをアップグレードした後に発生しました。

タイプ 'System.Web.Mvc.ViewPage' はあいまいです: アセンブリに由来する可能性があります...

4

3 に答える 3

12

あなた自身が答えを提供しているようですが、別の解決策は、<runtime>依存アセンブリをリダイレクトし、正しいアセンブリを指す要素で web.config を更新することです。

 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

NuGet からプロジェクトを更新すると、ほとんどのアセンブリで自動的に同じことが行われることに注意してください。

于 2013-07-14T10:53:24.800 に答える
5

ソリューション エクスプローラーで、[参照] > [System.Web.Mvc] をクリックします。プロパティをクリックし、Copy Local = True に設定します。

このようにして、プロジェクトで正しいバージョンの MVC を確実に取得し、GAC にインストールされているバージョンに依存する必要がなくなります。このアプローチでは、MVC DLL をビン展開することもできます。

于 2013-07-14T01:17:18.987 に答える