NuGetを使用して、いくつかのWebAPIプロジェクトで使用している共有ライブラリを管理していますが、共有プロジェクトのさまざまなビット間の依存関係を管理する方法がわかりません。
私の共有ライブラリは、次の3つのプロジェクトを含むソリューションとして構成されています。
+------MyUtils.Core------+
| |
MyUtils.WebApi.Windsor MyUtils.WebApi.Security
WindsorモジュールとSecurityモジュールはどちらもCoreに依存していますが、個別のNuGetパッケージとして展開できるようにする必要があります。
私の質問は、Coreをそれ自体でNuGetパッケージとして公開してから、そのパッケージをWindsorとSecurityに追加する必要があるのか、それともWindsorとSecurityプロジェクトの両方でCoreへのプロジェクト参照を追加してから別々のプロジェクトとして公開するのかということです。
後者の場合、WindsorとSecurityの両方を備えたプロジェクトを構築していて、そのうちの1つを別のバージョンのMyUtils.Coreを含むバージョンにアップグレードした場合、潜在的な競合のリスクがありますか?