データプロバイダのファサード、データプロバイダとデータプロバイダの実装自体の契約など、いくつかのアセンブリで機能を分離することは非常に好きです。私の考えでは、機能の個々のコンポーネントをテストし、将来的に一つのものを簡単に交換することができます(私の例の場合、データプロバイダは簡単に交換できます)。dotnet packプロジェクト参照
3つのプロジェクトでソリューションを作成し、プロジェクト参照を使用すると、エントリアセンブリでdotnet-buildを実行すると、すべての参照が出力フォルダにコピーされます。 NuGETパッケージを作成するためにエントリアセンブリプロジェクトをドットネットでパックすると、NuGETパッケージにはエントリアセンブリ(契約やデータプロバイダではない)のみが含まれます。
これは設計によるものです。 documentation for .NET Core dotnet-pack
プロジェクト間参照はプロジェクト内にパッケージ化されていません。 現在、プロジェクト間の依存関係がある場合は、プロジェクトごとにパッケージを用意する必要があります。
私の質問は - なぜこの場合ですか?コードを論理アセンブリに分割したい場合は、別々のNuGETパッケージを作成してそれらを参照するか、すべてのコードを単一のアセンブリにまとめてください。プロジェクト参照をNuGETパッケージに含める方法はありますか?
私は少し遅れVS2017/.NETコアV1.1(csproj、ないxproj)
「なぜ」については、「現在」何かを行う必要があると書類に書かれている場合、これは通常、開発者が機能を実装する時間がないことを意味します。 – svick
@svickああ、これは非常に皮肉なことですが(しかしそうかもしれません)近い将来に現れる1組立/ NuGETパッケージの制限の周りに何らかの方法がある場合は、この投稿をしばらく開いておきます。 – Jay