Не удается добавить общий проект в проект тестирования Visual Studio

Я использую Visual Studio 2015

У меня есть общий проект как независимое решение (коллекция расширений, используемых в нескольких других решениях).

Я хочу тестировать общий проект (независимо от любого другого решения).

Итак, я добавляю новый проект TEST.

Но в моем проекте TEST я не могу добавить ЛЮБОЙ ссылки на общий проект (нет опции).

введите описание изображения здесь

Ответы

Ответ 1

Вы можете отредактировать файл проекта csproj, а в конце импорта добавить запись, например

< Импорт проекта = "..\SharedProject\SharedProject.projitems" Метка = "Общие" / >

изменение пути и SharedProject в зависимости от ситуации

возможно, лучше всего добавить его в другой проект и скопировать создавшуюся там строку (предполагая ту же глубину пути)

Ответ 2

Поскольку общий проект не может быть скомпилирован сам по себе, он не может быть добавлен в качестве ссылки непосредственно в проект unit test.

Тем не менее, работа, которую я использовал, - создать библиотеку вспомогательных классов и использовать ее в качестве ссылки в тестовом проекте. В вашем случае создайте новую библиотеку классов и назовите ее RobHelperTest.Helper. Этот проект не будет содержать никакого кода сам по себе, поэтому удалите файл class1.cs. Поскольку это библиотека классов, вы можете ссылаться на общие проекты, поэтому просто добавьте ссылку на все ваши общие проекты на RobHelperTest.Helper, а затем создайте ссылку на RobHelperTest.Helper в ваш проект unit test RobHelperTest.

Снимок экрана с настройкой

Теперь у вас есть полный доступ ко всем вашим объектам в рамках общих проектов.