2016-04-19 16 views
0

Какова наилучшая практика для построения проекта CoreCLR/DNX, состоящего из нескольких сборок?Создание проекта с несколькими сборками с CoreCLR и dnu

Был ли проект project.json для каждой сборки и каждый из них должен был быть создан вручную с использованием пользовательского сценария или могут ли существующие инструменты сборки перемещаться по этим зависимостям и строить все самостоятельно?

Есть ли примеры таких проектов?

ответ

0

Обычно каждая сборка == пакет NuGet == project.json.

Хорошим примером решения с несколькими сборками является Mvc.

Команда ASP.NET использует KoreBuild, внутреннюю (но общедоступную), чтобы организовать сборку. Идея состоит в том, что она вызывает dotnet/dnu сборку/публикацию в проектах. KoreBuild ищет проекты под src, test и samples.

Оба с dnu и dotnet это легко построить весь график проекта:

  • dnu поддерживает подстановку шаблонов, так что вы можете сделать somethig как dnu build src/** и он будет выяснить график в этой папке.
  • dotnet уже знает, что было скомпилировано до этого, поэтому вам не нужно заботиться. Просто позвоните dotnet build по каждому проекту и при необходимости восстановите его зависимости.
+0

Спасибо, Виктор. С тех пор я обнаружил, что могу просто создать package.json в каждом проекте, и пока я включаю раздел зависимости на другой сборке, инструмент сборки, похоже, разбирается. т.е.: в одном проекте.json в разделе зависимостей я просто включаю '' MyOtherAssembly ":" * "' –