プロジェクトMyProject.ApplicationのNuGetパッケージの復元に失敗しました:プロセスはファイル「C:\ MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll」にアクセスできません別のプロセスで使用されます。
この問題を解決する方法はありますか?ありがとう。
Windowsエクスプローラーで、ソリューションのNuGetパッケージがインストールされているフォルダーに移動しました
<VS Solution>\packages\
すべてのMicrosoft.Bcl。*フォルダーを削除しました。その後、問題なくソリューションを再構築できます。
プロセスエクスプローラーでmsbuild.exeを見つけて強制終了します。
.csprojファイルをご覧ください。次のようなコンテンツを持つタグ「PropertyGroup」および「ErrorText」を見つけた場合:
これらの行を安全に削除し、変更された.csprojファイルを保存できます。その後、プロジェクトを再構築できるはずです。これはいくつかのケースでうまくいきました。
Visual Studioを閉じて、すべてのmsbuild.exeインスタンスを強制終了し、パッケージフォルダーからMicrosoft.Bcl *フォルダーを削除します。
Visual Studioの再起動は機能しているようです-VSの複数のコピーを開いていると発生するようです-すべてのコピーを閉じて修正するようです-私にとっては常にNewtonsoft.json 11.0.2が原因で問題が発生します。また、MSBuildプロセスのタスクを終了します。
NuGetキャッシュをクリア(または.nuget\packagesフォルダーを削除)しても問題は解消されません。これは、復元プロセス中にロックが発生していることを示しています。
昇格したコマンドプロンプトからこれを実行してみてください。
taskkill/im devenv.exe
私の場合、この問題は、Visual Studioコンポーネントの更新プログラムをインストールした後に発生しました。
オプションとして、Visual StudioからNugetプラグインをアンインストールしてから、(ツール->拡張機能と更新プログラムで)再インストールを試みることができます。
その後、問題のあるパッケージが正常に復元されました。
ネットワークドライブにあるソリューションでnugetパッケージを復元しようとしていたとき、私はそれらの多くを抱えていました。ローカルディスクに移動するだけですぐに役立ちました