ASP.NET 5: создание проекта модульного тестирования, ссылающегося на библиотеку веб-классов (пакет)

Я использую ASP.NET 5, и у меня есть следующие проекты: - Веб-приложение ASP.NET: здесь у меня есть все, что связано с пользовательским интерфейсом) - Библиотека веб-классов (пакет): здесь у меня есть бизнес-уровень и доступ к базе данных.

Теперь я хочу добавить проект модульного тестирования, чтобы проверить некоторую логику, которую я начинаю писать в проекте библиотеки веб-классов. Но когда я создаю новый проект модульного тестирования, я не могу ссылаться на проект библиотеки веб-классов из него, потому что проект библиотеки веб-классов не имеет dll в качестве выходных данных.

Я не хочу ссылаться на dll, созданную в \artifacts\bin\theProjectCore\Debug\dnx451, потому что я думаю, что будет чище напрямую ссылаться на проект (как я всегда делал раньше).

Когда я пытаюсь добавить ссылку на проект, я получаю сообщение об ошибке, что проект, на который я ссылаюсь, не имеет .dll или .exe в качестве выходных данных. Это связано с тем, что новый проект библиотеки веб-классов предназначен для распространения через пакет NuGet.

Заранее спасибо!

Гонсало


person gmesorio    schedule 11.05.2016    source источник


Ответы (1)


В качестве решения этой проблемы я настроил проект библиотеки веб-классов на создание вывода при сборке (это параметр в свойствах проекта), а затем создал тестовый проект, ссылающийся на этот вывод. При каждой сборке выходные данные обновляются, и тестовый проект всегда ссылается на последнюю сборку кода.

Хотя я не думаю, что это идеально, поскольку я хотел бы сослаться на проект и попросить Microsoft позаботиться об этом, я думаю, что другого способа сделать это пока нет. Кто-нибудь знает о лучшем способе, пожалуйста, дайте мне знать :).

Спасибо!

person gmesorio    schedule 16.05.2016