C# で記述された多数のプロジェクトを含むクラス ライブラリがあり、それぞれが相互に参照しています。これは、私が他のプロジェクトと共有している共通のライブラリです。私は最近、ライブラリが共有されるメカニズムを nuget 経由で変更しました。そのため、ライブラリ内のプロジェクトごとに、nuget パッケージを作成するビルド後のイベントがあります。
"$(SolutionDir)\NuGet.exe" pack "$(ProjectPath)" -o "$(SolutionDir)\Packages"
これはうまく機能します。パッケージをファイル構造の共有フォルダーにプッシュし、使用するプロジェクトがそこからパッケージをインストールします。すべてのプロジェクト パッケージがこのフォルダーにプッシュされます。
しかし、私は問題に遭遇しました。私のライブラリがパッケージ X と Y を作成するとしましょう。X はクラス ライブラリで Y への参照を持っています。消費アプリケーションでは、X を使用する必要があります。インストール時に、Y から ddl をインストールしません。パッケージ Y もインストールする必要があります。パッケージ X の作成時にどのようにセットアップすればよいですか。必要な dll も含まれています。明示的にインストールする必要なく、パッケージ Y から?