106

PM コンソールからパッケージをアンインストールできることはわかっています。別のプロジェクトでいくつかの依存関係の問題が発生したため、最初からやり直したいのですが、すべてのパッケージを一度に削除する必要があります。方法はありますか?

4

9 に答える 9

152

ソリューション内のすべてのプロジェクトからすべてのパッケージを取得するには、 を使用しますGet-Package。特定のプロジェクトからすべてのパッケージを取得するには、 を使用しますGet-Package -ProjectName "YourProjectName"


ソリューション内のすべてのプロジェクトからすべてのパッケージを削除します

注意: これにより、ソリューション内のすべてのパッケージがアンインストールされます。パラメーターを使用すると、依存関係が存在する場合でもパッケージが削除されます。-Force

Get-Package | Uninstall-Package -RemoveDependencies -Force


ソリューション内の特定のプロジェクトからすべてのパッケージを削除します

注意: これにより、プロジェクト内のすべてのパッケージがアンインストールされます。パラメーターを使用すると、依存関係が存在する場合でもパッケージが削除されます。-Force

Get-Package -ProjectName "YourProjectName" | 
Uninstall-Package -ProjectName "YourProjectName" -RemoveDependencies -Force
于 2016-05-25T12:21:52.060 に答える
86

パッケージ マネージャー コンソールで次のように入力します。

取得パッケージ | アンインストール パッケージ -removedependencies

于 2016-04-26T20:38:41.803 に答える
15

ソリューション内のすべてのプロジェクトからすべての NuGet パッケージをアンインストールする場合は、NuGet パッケージ マネージャー コンソールでこれを使用します。

foreach($project in $projects){ $packages = Get-Package -ProjectName $project.Name; foreach($package in $packages){ Uninstall-Package -ProjectName $project.Name -Id $package.Id -Force} }
于 2016-06-16T11:42:48.403 に答える
4

これが可能だとは思わないので、すべてのパッケージを一度にアンインストールしてください。ただし、すでに示したように、パッケージをアンインストールできますが、次のようにして依存関係をアンインストールするように指示することもできます。

Uninstall-Package OpenIdPortableArea –RemoveDependencies

これについて説明している Marcus Hammarberg のブログは次のとおりです

于 2015-02-19T01:28:51.113 に答える