web-dev-qa-db-ja.com

エラー22 "EnsureBindingRedirects"タスクをアセンブリから読み込めませんでした

Vs 2013でプロジェクトを複製しました。実行すると、このエラーが発生します。

Error   1   The "EnsureBindingRedirects" task could not be loaded from the Assembly D:\BMaster\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.Tasks.dll. Could not load file or Assembly 'file:///D:\BMaster\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.Tasks.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the Assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.   BargainMaster.Web
29
codegrid

この問題の根本的な原因はわかりませんが、不足しているライブラリを手動で追加したときに表示されました。

私はこれを行うことでそれを解決しました:

  1. 削除<solution>\packages\Microsoft.Bcl.Build.1.0.13\
  2. ソリューションを閉じる
  3. オープンソリューション
  4. View/Other Windows/Package Manager Consoleに移動します
  5. ウィンドウの右上隅にあるパッケージの復元を押します。
  6. 再構築
40
Milan Jaros

(何らかの理由で、他の答えはどれもうまくいきませんでした。)

これを行うことで問題を解決しました:

  1. 「パッケージ」フォルダを削除します。
  2. ソリューションを右クリック> Manage NuGet Packages or Solution
  3. ダウングレードMicrosoft.Bcl.Build以前のバージョン1.0.14に。 (これを書いている時点での最新の安定バージョンは1.0.21です)
  4. パッケージを復元して再構築します。
6
A-Sharabiani

特定のVSプロジェクトの[NuGetパッケージの管理]オプションに移動し、Microsoft BCL nugetのバージョンを更新したところ、問題が解決しました。

2

Nuget Package Managerがインストールされていることを確認します。デフォルトでは、Visual Studio 2010にはありません(最新バージョンにはあります)-ツール/拡張機能マネージャーを開き、Nugetパッケージマネージャーを検索して[ダウンロード]をクリックします-この後、Nugetパッケージ(Microsoft.Bxl.Async、Microsoft。 BCL、およびMicrosoft.Bcl.Build)がエラーの原因である場合は、VSを再起動して、パッケージを再度追加します。

0
balintn

上記の答えは私にはうまくいきませんでした。 Microsoft.Bcl.Build。への参照(パッケージおよびprojファイル内)を削除する必要がありました。再構築して成功しました。

0
FernandoG