确认<UsingTask>声明是否正确

use*_*747 6 msbuild build msbuild-task nuget-package-restore

我们从TFS下载了一个项目,在恢复Nuget包后,我们得到以下错误:

Error   5   The "ValidatePackageReferences" task could not be loaded from the assembly projectPath\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.Tasks.dll. Could not load file or assembly 'file:///projectPath\packages\Microsoft.Bcl.Build.1.0.14\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.  projectName
Run Code Online (Sandbox Code Playgroud)

我们没有在任何地方使用过Task.它似乎在内部使用.任何指针如何摆脱这个错误?由于NuGet包的版本错误,它看起来很像.但不确定是什么原因.

我们正在使用VS 2013 Update 5版本.

在此输入图像描述

Var*_*wan 1

首先搜索“Microsoft.Bcl.Build.Tasks.dll”。谷歌上的 nuget。然后将打开一个名为“ https://www.nuget.org/packages/Microsoft.Bcl.Build/ ”的链接。然后复制网站上显示的包名称,如下所示

Install-Package Microsoft.Bcl.Build -Version 1.0.21
Run Code Online (Sandbox Code Playgroud)

然后打开 Visual Studio ,转到“工具”>“Nuget 包管理器”>“包管理器控制台”。现在粘贴复制的安装包,安装即可。然后重启VS,问题就解决了。

  • 我想补充一点,只需重新启动 Visual Studio 就可以修复它。 (7认同)