Тип или имя пространства имен "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 мне пришлось изменить целевую структуру в свойствах