3

RockPaperAzure プロジェクトを Azure クラウド サービスにデプロイしようとしていますが、このエラーが発生します。

Could not load file or assembly 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

ソリューションを検索して見つけたものはすべて、プロジェクトに .ddl ファイルを含め、それらの .dll を参照することを提案しましたが、うまくいきませんでした。

何が欠けているのかわかりません。

編集: フレームワークを ASP.NET MVC 4 にアップグレードすることで問題を修正しました。

4

1 に答える 1

3

古いバージョン - 1.0 を参照する依存アセンブリがあります - NuGet を使用してすべての参照を更新します。それができない場合は、アセンブリ バインディング リダイレクトを web.config に追加できます。

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    ...
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime> 

bin フォルダーにデプロイされているバージョンを参照していることを確認してください。

于 2012-12-28T04:09:10.230 に答える