PM コンソールからパッケージをアンインストールできることはわかっています。別のプロジェクトでいくつかの依存関係の問題が発生したため、最初からやり直したいのですが、すべてのパッケージを一度に削除する必要があります。方法はありますか?
9 に答える
ソリューション内のすべてのプロジェクトからすべてのパッケージを取得するには、 を使用しますGet-Package
。特定のプロジェクトからすべてのパッケージを取得するには、 を使用しますGet-Package -ProjectName "YourProjectName"
。
ソリューション内のすべてのプロジェクトからすべてのパッケージを削除します
注意: これにより、ソリューション内のすべてのパッケージがアンインストールされます。パラメーターを使用すると、依存関係が存在する場合でもパッケージが削除されます。
-Force
Get-Package | Uninstall-Package -RemoveDependencies -Force
ソリューション内の特定のプロジェクトからすべてのパッケージを削除します
注意: これにより、プロジェクト内のすべてのパッケージがアンインストールされます。パラメーターを使用すると、依存関係が存在する場合でもパッケージが削除されます。
-Force
Get-Package -ProjectName "YourProjectName" |
Uninstall-Package -ProjectName "YourProjectName" -RemoveDependencies -Force
パッケージ マネージャー コンソールで次のように入力します。
取得パッケージ | アンインストール パッケージ -removedependencies
ソリューション内のすべてのプロジェクトからすべての 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} }
これが可能だとは思わないので、すべてのパッケージを一度にアンインストールしてください。ただし、すでに示したように、パッケージをアンインストールできますが、次のようにして依存関係をアンインストールするように指示することもできます。
Uninstall-Package OpenIdPortableArea –RemoveDependencies
これについて説明している Marcus Hammarberg のブログは次のとおりです。