2016-04-19 18 views
0

複数のアセンブリで構成されるCoreCLR/DNXプロジェクトを構築するためのベストプラクティスは何ですか?CoreCLRとdnuを使用した複数のアセンブリプロジェクトの構築

各アセンブリにはproject.jsonがあり、カスタムスクリプトを使用して手動でビルドする必要がありますか、または既存のビルドツールはこれらの依存関係を歩き回り、すべてをビルドできますか?

このようなプロジェクトの例はありますか?

答えて

0

通常、各アセンブリ== a NuGetパッケージ== project.json。

複数のアセンブリを持つソリューションの良い例は、Mvcです。

ASP.NETチームは、内部(ただしパブリック)のKoreBuildを使用してビルドを調整します。プロジェクトではdotnet/dnu build/pack/publishが呼び出されます。 KoreBuildは、srctest、およびsamplesのプロジェクトを探します。 dnudotnet

どちらもそれがプロジェクト全体のグラフを構築するのは簡単です:あなたはdnu build src/**ようsomethigを行うことができますし、それがそのフォルダ内のグラフを把握しますので

  • dnuはグロブパターンをサポートしています。
  • dotnetは既にコンパイルされたものを知っているので、気にする必要はありません。各プロジェクトでdotnet buildに電話するだけで、必要に応じて依存関係が再構築されます。
+0

ありがとうございます。私は各プロジェクトでpackage.jsonを作成することができ、ビルドツールがそれを並べ替えるように見える別のアセンブリに依存関係のセクションを含める限り、発見しました。つまり、依存関係のセクションの1つのproject.jsonには、「MyOtherAssembly」が含まれています:「*」 ' –

関連する問題