Самый простой способ — убедиться, что ваш веб-проект ASP.NET 5 и тестовый проект имеют общий общий родительский каталог. Например:
Solution
|-- Web
| |-- project.json
|-- Tests
| |-- project.json
Таким образом, Roslyn сможет разрешать символы в разных подкаталогах.
Конечно, вам также потребуется добавить зависимость от проекта Tests к проекту Web в файле Tests\project.json
:
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Web": "1.0.0-*"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
}
Если у них не может быть общего родительского каталога, вы всегда можете добавить файл global.json
в корневой каталог со списком подкаталогов, содержащих исходный код.
Solution
|-- global.json
|-- Web
| |-- project.json
|-- Tests
| |-- project.json
где global.json
содержит:
{
"sources": ["Web", "Tests"]
}
Использование «Добавить ссылку» в Visual Studio 2015
Если при ссылке на проект библиотеки классов из проекта ASP.NET 5 Web с помощью диалогового окна Добавить ссылку в Visual Studio 2015 возникает следующая ошибка:
Не удалось добавить ссылку на ‹ProjectName›.
Это означает, что проект, на который вы пытаетесь сослаться, не является проектом DNX, а является обычным проектом Библиотеки классов. Вы должны убедиться, что библиотека классов является проектом Библиотека классов ASP.NET (пакет), чтобы ссылаться на нее.
person
Enrico Campidoglio
schedule
01.10.2015