Как сослаться на проект в другой папке в ASP.net vNext

Допустим, у меня есть проект (project1), который находится в [solution folder]\project1\. Нет проблем с добавлением нового проекта (project2) в [solution folder]\project2\ и ссылкой на него как на зависимость в project.json проекта1 с помощью следующей строки:

"project2": ""

Однако что, если я перемещу проект2 в другую папку (файловая система вместо решения), например [solution folder]\lib\project2\? Как добавить ссылку в этом случае?

====================================

Просто хочу поделиться новым советом: если у вас есть проект в подпапке e.g. [solution folder]\lib\project1\ и вы хотите сослаться на другой проект, расположенный в папке решения e.g. [solution folder]\project2\, внесите следующие изменения в global.json:

{
    "sources": [""]
}

person abedon    schedule 18.08.2014    source источник


Ответы (1)


Добавьте в папку решения файл global.json со следующим текстом:

{
    "sources": ["lib"]
}

ТТ, Барт

person DesDesDes    schedule 18.08.2014
comment
Спасибо за ваш ответ, но, похоже, он не работает. Вы тестировали свое решение в VS14 CTP2? - person abedon; 19.08.2014
comment
Что именно не работает? Вы добавили папку, в которой находится другой проект, в исходники в global.json рядом с файлом sln? - person davidfowl; 19.08.2014
comment
Я сделал это, но все равно не могу добавить проект2 в качестве зависимости проекта1 в файле project.json. Если это работает для вас, не могли бы вы прикрепить свой образец (всю папку с решением) или загрузить его куда-нибудь? - person abedon; 19.08.2014
comment
О, это работает, мне пришлось ввести имя зависимого проекта вручную, потому что VS, к сожалению, пока не поддерживает IntelliSense для этого в project.json. - person abedon; 19.08.2014
comment
С моей стороны все работает нормально, образец можно найти здесь github.com/desdesdes/stackoverflow25369699 - person DesDesDes; 19.08.2014
comment
@DesDesDes, у меня тоже отлично работает. Но название проекта просто не может отображаться в IntelliSense, если оно находится в другой папке. Надеюсь, что более поздняя версия VS сможет это поддерживать. Большое спасибо за твою помощь! - person abedon; 19.08.2014