Где находится пространство имен Microsoft.VisualStudio.TestTools.UnitTesting на VS2010? - PullRequest
45 голосов
/ 20 июля 2010

Я преобразовал решение VS2008, содержащее несколько проектов модульного тестирования, в VS2010. После преобразования я попытался скомпилировать решение, но получаю следующую ошибку:

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

Невозможно найти объявление пространства имен using Microsoft.VisualStudio.TestTools.UnitTesting;. Кроме того, я не смог найти сборку Microsoft.VisualStudio.QualityTools.UnitTestFramework при попытке добавить ссылку на новый проект.

Кто-нибудь знает, что я делаю не так?

Ответы [ 6 ]

71 голосов
/ 20 июля 2010

Это называется Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

Вы можете найти его в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

22 голосов
/ 10 августа 2010

У меня только что была эта проблема, а также с библиотекой Microsoft.Data.Schema.Ответ правильный, поскольку эти библиотеки находятся на компьютере и в каталоге VS 10.0.

Проблема (по крайней мере, для меня) заключалась в том, что решение было преобразовано из VS2008, а утилита преобразования предназначалась для проекта для.NET 3.5.Поскольку для библиотеки 10.0 требуется .NET 4.0, они не выбираются компилятором.

Решение состоит в том, чтобы либо вернуться к использованию VS2008, где они разрешаются правильно;или переключить проект на компиляцию для .NET 4.0, чтобы вы могли использовать доступные библиотеки.

5 голосов
/ 04 сентября 2015

Для Visual Studio 2015 Для пользователей:

Была похожая проблема, но с обновлением WPF-приложения Prism StockTraderRI версии Unity с Prism 2.2 до 5.0 с использованием Visual Studio 2015. Версия 5.0 использовала MEF, а мне нужна версия Unity.

Шаги, которые я сделал:

  1. Удалить ссылку на сборку

enter image description here

  1. Добавить обратно

enter image description here

  1. , выбрав Сборки | Расширения

enter image description here

  1. В поле поиска введите Microsoft.VisualStudio.QualityTools.UnitTestFramework

enter image description here

Мне пришлось сделать это для нескольких тестовых проектов, и самый быстрый способ повторить добавление - просто выбрать Сборки | Последние

enter image description here

4 голосов
/ 27 ноября 2011

Для VSTS 2010 убедитесь, что они есть в ссылках:

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • Microsoft.VisualStudio.QualityTools.WebTestFramework (если вы проводите веб-тестирование)

0 голосов
/ 18 октября 2011

+ Эрик Браун прав, проблема в том, что VS2010 поддерживает нацеливание вашего проекта на .NET 3.5, но не поддерживает модульные тесты в проекте .NET 3.5.

Однако, поскольку имеет смысл тестировать ваш код в среде, на которой он будет работать в рабочей среде, желательно, чтобы это работало.Один из простых способов сделать эту работу - использовать вместо NUnit и использовать Resharper для запуска тестов из Visual Studio или запуска тестов NUNit.NUnit работает с .NET v2.x - v4.x с одним набором двоичных файлов.

0 голосов
/ 07 июня 2011

Пожалуйста, перейдите и загрузите Visual Studio 2010 SP1.Установите это.Затем он позволит вам изменить каркас тестового проекта с ранее установленного по умолчанию 4.0 на 3.5 и другие.Просто измените рамочную работу на версию проекта, которую вы хотите протестировать.Теперь код будет мирно сочетаться, и вы сможете запустить тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...