2016-04-19 7 views
0

Was ist die beste Vorgehensweise beim Erstellen eines CoreCLR/DNX-Projekts, das aus mehreren Baugruppen besteht?Erstellen von mehreren Assembly-Projekten mit CoreCLR und dnu

Würde es für jede Assembly eine project.json geben und jede würde manuell mit einem benutzerdefinierten Skript erstellt werden müssen oder können die vorhandenen Build-Tools diese Abhängigkeiten durchlaufen und alles selbst aufbauen?

Gibt es Beispiele für solche Projekte?

Antwort

0

Normalerweise ist jede Assembly == ein NuGet-Paket == ein project.json. Ein gutes Beispiel einer Lösung mit mehreren Baugruppen ist Mvc.

Das ASP.NET-Team verwendet KoreBuild, eine interne (aber öffentliche) auch, um den Build zu orchestrieren. Die Idee ist, dass es ruft dotnet/dnu build/pack/veröffentlichen auf den Projekten. KoreBuild sucht nach Projekten unter src, test und samples.

Sowohl mit dnu und dotnet ist es einfach, ein ganzes Projekt Diagramm zu erstellen:

  • dnu unterstützt Globbing Muster, so dass Sie somethig wie dnu build src/** tun können, und es wird die Grafik in diesem Ordner herauszufinden.
  • dotnet bereits weiß, was zuvor kompiliert wurde, so müssen Sie sich nicht kümmern. Rufen Sie einfach dotnet build für jedes Projekt an und es wird seine Abhängigkeiten bei Bedarf neu erstellen.
+0

Dank Victor. Ich habe seitdem entdeckt, dass ich einfach eine package.json in jedem Projekt erstellen kann und solange ich einen Abhängigkeitsabschnitt auf der anderen Assembly einfüge, scheint das Build-Tool es zu lösen. zB: in einem project.json in den Abhängigkeiten habe ich einfach "MyOtherAssembly": "*" ' –

Verwandte Themen