NuGetを使用して、組織内で開発者フレームワークとツールを配布する方法を調査しています。サーバーをセットアップし、パッケージを生成して、消費するプロジェクトに追加することができます。私は今、これをより現実的な状況に拡大しようとしています。
私の場合、組織内のすべての開発チームに配布するフレームワークがあります。このフレームワークには、「コア」クラスライブラリと、Acme.Web、Acme.Silverlightなどのテクノロジ固有のライブラリのセットがあります。これらの各ライブラリは、「コア」アセンブリを参照します。
これらの各アセンブリを、他のパッケージ内の依存関係として設定される「コア」を含む独自のNuGetパッケージにパッケージ化しました。これは、開発者がクラスライブラリを作成するときに「コア」のみを参照することを選択する可能性があるだけでなく、Webアプリなどを作成するときにそれらのタイプも必要とするためです。
もう1つのアイデアは、他のすべてのパッケージの更新を必要とせずに、「コア」アセンブリの新しいバージョンをリリースできるということです。または私はできますか?
プロジェクトAがあり、NuGetパッケージCに依存するNuGetパッケージBを追加すると、パッケージCが更新されます。パッケージBを再構築、再パッケージ化、および再投稿せずに、この更新を配布することは可能ですか?もしそうなら、バージョン管理の問題がないことを確認するために私が取る必要があるステップはありますか?