Unit Test Проект не может ссылаться на проект MVC

Возможно, это проще, если вы позволите Visual Studio создать проект Unit Test при создании проекта MVC. Но как бы это не было сделано, как мне теперь добавить проект Unit Test?

Вот что я сделал:

  • Щелкните правой кнопкой мыши и выберите "Добавить проект".
  • Перейдите к Visual С# > Проверьте и добавьте проект Unit Test.
  • В проекте Unit Test я нажимаю "Добавить ссылку", а затем выбираю проект MVC 5.

После всего этого я вижу значок желтой опасности в недавно добавленной ссылке, и я не могу получить доступ к любому из его пространств имен в коде.

Ответ 1

Я понял это. Я забыл, что будет предупреждающее сообщение, которое будет сопровождаться маленьким желтым предупреждающим значком на ссылке. Поэтому я перешел в список ошибок и включил "Предупреждения" в фильтре. Появилось сообщение о несовпадающих версиях .NET. Проект unit test использовал .NET 4.5, а проект MVC - 4.5.1. Я изменил проект unit test на 4.5.1, а voila, он работает.

Ответ 2

Моя теория заключается в том, что вам нужно установить MVC в тестовый проект, чтобы удовлетворить требования. Вы можете попробовать добавить следующий пакет nuget из консоли диспетчера пакетов в проект модульных тестов для intall MVC

Install-Package Microsoft.AspNet.Mvc

В качестве альтернативы вы можете использовать менеджер UU Nuget в Visual Studio

Ответ 3

Эта проблема также существует, если путь не определен правильно, поэтому вы должны очень внимательно просматривать эти ссылки.

GoTo=>Reference=>Add Reference=>Click Browse(btn)=>Select Reference, затем Ok

Ответ 4

Используя Обозреватель решений, просмотрите тестовое решение для ссылок: SolutionExplorer

Щелкните правой кнопкой мыши ссылку "Ссылки"

Выберите Добавить ссылку

Выберите "Решение" в меню слева и убедитесь, что выбран основной проект. Вот так: введите описание изображения здесь

Это сделало это для меня в VS 2013!