Подтвердить что ты не робот

Где пространство имен Microsoft.VisualStudio.TestTools.UnitTesting на VS2010?

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Для Visual Studio 2015 Пользователи:

Имела аналогичную проблему, но с обновлением приложения Prism WPF StockTraderRI Unity от Prism 2.2 до 5.0 с использованием Visual Studio 2015. Версия 5.0 использовала MEF, и мне нужна версия Unity.

Я сделал следующие шаги:

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

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

  1. Добавьте его обратно

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

  1. выбрав Assemblies | Расширения

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

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

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

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

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

Ответ 4

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

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

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

Ответ 5

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

Ответ 6

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

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