web-dev-qa-db-ja.com

NuGetパッケージの復元に失敗しました:別のプロセスで使用されているMicrosoft.Bcl.Build.Tasks.dll

プロジェクトMyProject.ApplicationのNuGetパッケージの復元に失敗しました:プロセスはファイル「C:\ MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll」にアクセスできません別のプロセスで使用されます。

この問題を解決する方法はありますか?ありがとう。

25
Emma

Windowsエクスプローラーで、ソリューションのNuGetパッケージがインストールされているフォルダーに移動しました

<VS Solution>\packages\

すべてのMicrosoft.Bcl。*フォルダーを削除しました。その後、問題なくソリューションを再構築できます。

39
Riga

プロセスエクスプローラーでmsbuild.exeを見つけて強制終了します。

3
Victorio Berra

.csprojファイルをご覧ください。次のようなコンテンツを持つタグ「PropertyGroup」および「ErrorText」を見つけた場合:

「このプロジェクトは、このコンピューターにないNuGetパッケージを参照します。NuGetパッケージ復元を使用してダウンロードします。詳細については、 http://go.Microsoft.com/fwlink/を参照してください。 ?LinkID = 322105 。不足しているファイルは{0}です。 "

これらの行を安全に削除し、変更された.csprojファイルを保存できます。その後、プロジェクトを再構築できるはずです。これはいくつかのケースでうまくいきました。

0
wbartussek

Visual Studioを閉じて、すべてのmsbuild.exeインスタンスを強制終了し、パッケージフォルダーからMicrosoft.Bcl *フォルダーを削除します。

0
Saeid Babaei

Visual Studioの再起動は機能しているようです-VSの複数のコピーを開いていると発生するようです-すべてのコピーを閉じて修正するようです-私にとっては常にNewtonsoft.json 11.0.2が原因で問題が発生します。また、MSBuildプロセスのタスクを終了します。

NuGetキャッシュをクリア(または.nuget\packagesフォルダーを削除)しても問題は解消されません。これは、復元プロセス中にロックが発生していることを示しています。

0
Simon Storr

昇格したコマンドプロンプトからこれを実行してみてください。

taskkill/im devenv.exe

0
StackThis

私の場合、この問題は、Visual Studioコンポーネントの更新プログラムをインストールした後に発生しました。

オプションとして、Visual StudioからNugetプラグインをアンインストールしてから、(ツール->拡張機能と更新プログラムで)再インストールを試みることができます。

その後、問題のあるパッケージが正常に復元されました。

0
Fragment

ネットワークドライブにあるソリューションでnugetパッケージを復元しようとしていたとき、私はそれらの多くを抱えていました。ローカルディスクに移動するだけですぐに役立ちました

0
Dmitry Duginov