2016-08-22 3 views
1

他のパッケージへの依存関係を除いて、NuGetパッケージには何も入っていません。だから、基本的にはそれを「パッケージのパッケージ」と考えてください。これらのパッケージの1つは、プロジェクトの他の部分でも使用されているサードパーティのソフトウェアに依存しています。NuGet - 他のプロジェクトが依存していない場合にのみ、依存関係をアンインストールして削除しますか?

私の問題は、パッケージのパッケージをアンインストールし、そのために-RemoveDependenciesオプションを指定することです。しかし、私は「<another package we use>はそれに依存しているため<third-party package>をアンインストールすることができませんというエラーを取得します。

を他のプロジェクトは、それに依存していない場合にのみ依存関係をアンインストールする方法はありますか?

+2

恐れていません。あなたはそれと一緒に暮らすか、すべてを取り除かなければなりません。 – Oluwafemi

答えて

0

私は希望の結果を達成しました「package-of-packages」パラダイムを変更することによって実現されます。他のパッケージに依存するタグを付ける代わりに、tools/というフォルダを作成し、インストール時またはアンインストール時に実行されるinstall.ps1とuninstall.ps1 powershellスクリプトを配置しました。 Read more here.

これらのスクリプトでは、私の選択したパッケージをインストールまたはアンインストールするコマンドを発行するだけです。デフォルトでは、Uninstall-Packageは依存関係を削除しないため、仕事がはるかに簡単になります。プロジェクトの他の部分では不要な依存関係のみを削除するという私の最初の目標は達成されません.2次依存関係はそのまま残されます。これは、私のパッケージのうちの1つだけが2次の依存関係を持っているので、私にとっては問題ではありません。

-1

をあなたはすべてのNuGetをアンインストールする必要があります

これに依存する他のパッケージがある場合、それを削除すると依存関係が失われ、このパッケージがもう動作しなくなるため、依存関係は失われます。

+0

OPが望んでいるのとは反対の問題です。 – Aron

関連する問題