(Теперь поднимается как выпуск DNX 3206...)
Среда DNX: 1.0.0-rc1, Windows 10 x64.
Представьте, что у меня есть три решения:
- Приложение1
- Приложение2
- Общий
Каждое из этих решений имеет несколько проектов; не имеет смысла объединять все проекты в одном решении, даже если это упростит эту конкретную проблему.
Различные проекты в Application1 и Application2 зависят от проекта в Common. Их файлы project.json
указывают на эту зависимость обычным образом. Хотя в конечном итоге я хотел бы опубликовать артефакты из Common на сервере NuGet (внутреннем или внешнем), имеет смысл временно просто собрать все из исходного кода.
Я могу сделать это, отредактировав global.json
внутри (скажем) Application1, чтобы иметь:
{
"projects": [ "src", "test", "../Common/src" ],
"sdk": { "version": "1.0.0-rc1-final" }
}
Имея это на месте, я могу выполнить dnu restore
из каталога Application1... но не из корневого каталога. (Ошибка: «Невозможно найти общую зависимость >= 0.0.0-*».) Я могу запустить dnu restore Application1
из корневого каталога, но не только dnu restore
.
Я пробовал множество способов обратиться к каталогу Common src (включая «./Common/src», «Common/src», «../repo-name/Common/src»), но не получил никакой радости. пока что. В каждом случае я получаю сообщение об ошибке, показанное выше. Я пытался использовать dnu -v restore
, но это, похоже, не давало никакой дополнительной информации о том, какие каталоги проверялись на наличие пакетов на основе исходного кода.
Итак, как следует разрешить "../Common/src"
в global.json
? Является ли это разумным подходом к описанному мной сценарию разработки, и если да, то нужно ли просто зарегистрировать ошибку в DNX?
require
/include
не поддерживает этот формат. В любом случае... Я уверен, что вы знаете обо всем этом гораздо больше меня. Просто пытаюсь помочь. - person varocarbas   schedule 25.11.2015