5

現在、ナゲットを介して MVC 4 アプリケーションで BlueImp による Jquery-File-Uploadと呼ばれるファイル アップロードを使用しようとしています。System.Web.Optimizationこのファイルのアップロードは、動作する名前空間に依存します。

私のアプリケーションはこのエラーをスローし続けます:

エラー 9 アセンブリ 'Backload, Version=1.9.3.0, Culture=neutral, PublicKeyToken=02eaf42ab375d363' uses 'System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 参照されているアセンブリよりも新しいバージョン「System.Web.Optimization、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35」

このようにweb.configを調整してみました

<dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
</dependentAssembly>

そして、私はまだ同じメッセージを受け取り続けています。

私はググって、ナゲット経由でインストールするように求めるリンクを見つけましMicrosoft.AspNet.Web.Optimizationたが、それでも問題は解決しませんでした。

System.Web.Optimization.dll のバージョン 1.1.0.0 を追加する方法を教えてください。

4

2 に答える 2

7

これは、Backload が内部的に Microsoft.AspNet.Web.Optimization バージョン 1.1.0 を参照しているためです。新しい MVC プロジェクトでは、通常、古い 1.0.0 バージョンを参照します。新しいものに更新するだけです:

プロジェクトで参照を右クリックし、[NuGet パッケージの管理] を選択し、表示されるダイアログで左側のペインの [更新] を選択します。次に、中央のペインで、「Microsoft ASP.NET Web Optimization Framework」バージョン 1.1.0 を探します。

NuGet: http://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization/

ここで説明: http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog

于 2013-09-24T12:24:47.783 に答える
3

これが私がこの問題を解決した方法でした。最初に、彼の回答の下にある@helgansのコメントをたどりましたが、参照フォルダーでsystem.web.optimizationのバージョン1.0.0への参照を取得し続けました。また、自分の Web サイトの bin フォルダーから dll を削除し、別のプロジェクトからバージョン 1.1.0 を参照しましたが、同じ問題が解決しません。

問題を解決する際に、アプリケーションのライブラリ フォルダから古いバージョンがコピーされていることを発見しました (方法はわかりません)。これにより、別のプロジェクトからバージョン 1.1.0 を参照したり、NuGet パッケージを再インストールしたりしても、参照されたバージョンはバージョン 1.0.0 のままになります。

この問題を解決するために、次のことを行いました。

  1. Libraryフォルダーからdllを削除しました。
  2. 古いバージョンの参照を削除しました (@helgans に感謝)
  3. binフォルダーからdllを削除しました
  4. パッケージをアンインストールします。Uninstall-Package Microsoft.AspNet.Web.Optimization -Force
  5. パッケージを再インストールする

NuGet はバージョン 1.1.0 への参照を追加するようになりました

于 2013-09-27T04:45:24.080 に答える