Имя типа или пространства имен «VisualStudio» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?)

Получение ошибки

Имя типа или пространства имен «VisualStudio» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?)

в проекте с использованием MS Test 2 Framework. Я прочитал ссылку здесь но это не помогло.

Я считаю, что у меня есть необходимые ссылки, и браузер объектов, кажется, находит их: ссылки References Браузер объектов: Обозреватель объектов

Тем не менее, я получаю массу ошибок в своем проекте модульного тестирования, начиная с приведенного выше.

Как я могу решить эту проблему, чтобы сборка могла найти нужные ссылки?


person user1443098    schedule 19.03.2018    source источник
comment
Очистить и построить (перестроить)? удалить bin и obj? восстановить/переустановить пакеты NuGet?   -  person Ashley Medway    schedule 19.03.2018
comment
был там, сделал это. нет радости   -  person user1443098    schedule 19.03.2018
comment
MSTest v2 был выпущен летом 2016 года, что делает VS2012 довольно старой собакой. Я подозреваю, что среди множества ошибок есть едва заметное предупреждение, которое жалуется на целевую версию .NET.   -  person Hans Passant    schedule 19.03.2018
comment
Это был хороший совет! Обнаружено это: Предупреждение 1. Первичная ссылка Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions не может быть разрешена, поскольку она имеет косвенную зависимость от сборки фреймворка System.Runtime, версия = 4.0.10.0, реальная проблема, которую я подозреваю.   -  person user1443098    schedule 19.03.2018
comment
Да, это реальная проблема.   -  person Hans Passant    schedule 19.03.2018


Ответы (1)


В моем случае (vs2017 + сборки TFS) я удалил пакеты MSTest v2 и установил пакет MSTest v1, потому что наши серверы сборки еще не поддерживают v2. Мое решение будет собираться локально, но не будет работать на нашем сервере сборки.

  • Перешел к управлению пакетами NuGet.
  • Удалены MSTest.TestAdapter и MSTest.TestFramework
  • Установленный VS.QualityTools.UnitTestFramework

Перестройте и запустите тесты, чтобы убедиться, а затем зарегистрируйтесь.

person GrayDwarf    schedule 10.10.2019