错误22无法从程序集加载“EnsureBindingRedirects”任务

时间:2014-02-05 10:17:33

标签: c# asp.net-mvc-4 razor-2

我用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

5 个答案:

答案 0 :(得分:40)

我不确定这个问题的根本原因,但是当我手动添加缺少的库时,它就出现了。

我通过这样做解决了这个问题:

  1. 删除<solution>\packages\Microsoft.Bcl.Build.1.0.13\
  2. 关闭解决方案
  3. 开放式解决方案
  4. 导航至查看/其他Windows /程序包管理器控制台
  5. 按窗口右上角的还原包
  6. 重新构建

答案 1 :(得分:6)

(由于某种原因,其他答案都没有对我有用。)

我这样解决了这个问题:

  1. 删除&#34;包&#34;文件夹中。
  2. 右键点击解决方案&gt; Manage NuGet Packages or Solution
  3. Microsoft.Bcl.Build降级到之前的版本1.0.14。 (撰写本文时的最新稳定版本为1.0.21)
  4. 恢复包并重建。

答案 2 :(得分:2)

我刚刚访问了特定VS项目的Manage NuGet包选项,并更新了Microsoft BCL nuget的版本,它解决了我的问题。

答案 3 :(得分:0)

验证您已安装了Nuget软件包管理器。 默认情况下,Visual Studio 2010没有它(更高版本具有)  -打开工具/扩展管理器  -搜索Nuget软件包管理器,然后单击下载  -在此之后,我必须删除导致错误的Nuget程序包(Microsoft.Bxl.Async,Microsoft.BCL和Microsoft.Bcl.Build),重新启动VS并重新添加该程序包。

答案 4 :(得分:0)

以上答案对我不起作用。我只需要删除对Microsoft.Bcl.Build的引用(在软件包和proj文件中)。重建并成功。