web-dev-qa-db-ja.com

<UsingTask>宣言が正しいことを確認します

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

Taskはどこにも使用していません。内部で使用されているようです。このエラーを取り除く方法を教えてください。ほとんどの場合、NuGetパッケージのバージョンが間違っているためにそのように見えます。しかし、根本的な原因はわかりません。

VS 2013 Update5バージョンを使用しています。

enter image description here

6
user2243747

最初に「Microsoft.Bcl.Build.Tasks.dll」を検索します。グーグルのnuget。次に、「 https://www.nuget.org/packages/Microsoft.Bcl.Build/ "」という名前のリンクが開きます。次に、このようにサイトに表示されているパッケージ名をコピーします

Install-Package Microsoft.Bcl.Build -Version 1.0.21

次に、Visual Studioを開き、[ツール]> [Nugetパッケージマネージャー]> [パッケージマネージャーコンソール]に移動します。コピーしたインストールパッケージを貼り付けてインストールします。その後、VSを再起動します。問題は解決されます。