Где пространство имен Microsoft.VisualStudio.TestTools.UnitTesting на VS2010?
Я преобразовал VS2008 решение, которое содержит некоторые проекты тестирования модулей для VS2010. После преобразования я попытался скомпилировать решение, но я получаю следующую ошибку:
Тип или имя пространства имен VisualStudio не существует в пространстве имен "Microsoft" (вам не хватает ссылки на сборку?)
Объявление пространства имен не может быть найдено using Microsoft.VisualStudio.TestTools.UnitTesting;
. Кроме того, я не смог найти сборку Microsoft.VisualStudio.QualityTools.UnitTestFramework, когда я попытался добавить новую ссылку на проект.
Кто-нибудь знает, что я делаю неправильно?
Ответы
Ответ 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.
Я сделал следующие шаги:
![введите описание изображения здесь]()
- Добавьте его обратно
![введите описание изображения здесь]()
- выбрав Assemblies | Расширения
![введите описание изображения здесь]()
- В поле поиска введите Microsoft.VisualStudio.QualityTools.UnitTestFramework
![введите описание изображения здесь]()
Мне пришлось сделать это для нескольких тестовых проектов, и самый быстрый способ повторить добавление - просто выбрать Assemblies | Последние
![введите описание изображения здесь]()
Ответ 4
Для VSTS 2010 убедитесь, что у вас есть эти ссылки:
Ответ 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 с одним набором двоичных файлов.