Тип или имя пространства имен "VisualStudio" не существует в пространстве имен "Microsoft",
Я вижу из здесь, что пространство имен Visual Studio
должно существовать в пространстве имен Microsoft
, но я получаю эту ошибку, и ни один из моих тестов не работает!
Тип или имя пространства имен VisualStudio не существует в пространстве имен "Microsoft" (вам не хватает ссылки на сборку?)
Я использую Visual Studio 2012 с Windows 8.1 (все обновлено).
Ответы
Ответ 1
Хорошо, я выяснил, в чем проблема. У меня были все файлы решений в другом месте, чем обычные по умолчанию.
Я имел их в папке Dropbox, надеясь, что смогу работать с решением с нескольких компьютеров, но, видимо, это и послужило причиной проблемы.
Перемещение всего решения по умолчанию My Documents/VS 2012/Projects/исправлено для меня!
Короче говоря, если вы хотите, чтобы все работало гладко, у вас есть файлы решений в обычном месте, если вы не являетесь продвинутым пользователем и не знаете, что делаете (я не).
Ответ 2
Пространство имен Microsoft.VisualStudio... определено в сборках, которые не являются частью стандартной установки VisualStudio. Он доступен, только если вы установили SDK VisualStudio.
Ссылка MSDN на SDK и включенные пространства имен можно найти здесь.
Чтобы загрузить SDK для VisualStudio 2012, см. эту ссылку.
После установки SDK добавьте ссылку на необходимые сборки в свой проект, как описано здесь.
EDIT: Пожалуйста, также проверьте версию Visual Studio. В опубликованной в MSDN ссылке говорится:
Вы можете настроить некоторые аспекты Visual Studio Ultimate или Visual Studio Premium, чтобы расширить существующие функции или добавить новые возможности, если у вас есть особые требования. Ссылка API предоставляет информацию о классах, которые помогут вам в настройке.
Если у вас есть одна из этих версий, откройте проект unit test, щелкните правой кнопкой мыши на "Ссылки" → "Добавить ссылку" → Нажмите "Собрания" в верхнем левом углу и выполните поиск в списке для "Microsoft".VisualStudio.TestTools.UnitTesting '(его либо в разделе "Framework", либо в разделе "Расширения", который вы также можете выбрать слева). Вам не нужно знать фактическое местоположение DLL.
Ответ 3
Для VS 2017 мне пришлось изменить целевую структуру в свойствах