Где найти "Microsoft.VisualStudio.TestTools.UnitTesting" отсутствующую dll?

Я получаю следующую ошибку в моем проекте Visual Studio С#:

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

Я также попытался найти файл microsoft.dll, но не смог получить никаких ссылок. Я искал неправильную DLL?

using Microsoft.VisualStudio.TestTools.UnitTesting;  
using Kya.MsFx.Services.Swiper;

namespace Kya.MsFx.Devices.Swiper.Test
{
[TestClass]
public class SwiperWindowTest
{

    private SwiperWebServiceHost m_SwiperWS = null;
    /// <summary>
    ///     start web service on a separate thread, so tests 
    ///     can be executed withut blocking the application thread
    /// </summary>
    [ClassInitialize]
    public void SetupSwiperTests() {

        m_SwiperWS = SwiperWebServiceHost.StartService();

    }

    /// <summary>
    /// Stop service started during class initialize and kill the thread
    /// </summary>
    [ClassCleanup]
    public void CleanupSwiperTests() {
        m_SwiperWS.Stop();
    }


    /// <summary>
    ///   simulate init, swipe, clear operations
    /// </summary>
    [TestMethod]
    public void TestSwiperService()
    {
        MessageBox.Show("test");
    }
}
}

Ответ 1

Вы должны добавить ссылку на

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

Его можно найти в каталоге "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies \" (для VS2010 Professional или выше,.NET Framework 4.0).

или щелкните правой кнопкой мыши по вашему проекту и выберите: Добавить ссылку... > .NET: or click Add Reference... > .NET:

Ответ 3

Также есть пакет nuget. Он потянет DLL на ваши пакеты папка. Вам нужно будет добавить ссылку на dll вручную.

ПРИМЕЧАНИЕ. Этот пакет не является официальным пакетом Microsoft.

Ответ 4

Я знаю, что это старо, вот что я нашел в моем поиске Google. Мне нужно было ссылаться на эти пакеты на NuGet:

enter image description here

Ответ 5

Чтобы решить эту проблему, мне пришлось сделать следующее:

  1. Запустите установщик Visual Studio с правами администратора
  2. Если он предложит вам установить обновления в Visual Studio, сделайте это, прежде чем продолжить
  3. При появлении запроса нажмите кнопку, чтобы изменить существующую установку.
  4. Нажмите вкладку/заголовок "Индивидуальные компоненты" вверху
  5. Прокрутите вниз до раздела "Отладка и тестирование"
  6. Установите флажок рядом с "Инструменты для веб-производительности и загрузки"
  7. Нажмите кнопку "Изменить" в правом нижнем углу диалогового окна, чтобы установить отсутствующие библиотеки DLL.

После того, как DLL установлены, вы можете добавить ссылки на них, используя метод, указанный Agent007 в его ответе.

Ответ 6

т.е. для Visual Studio 2013 я хотел бы ссылаться на эту сборку:

Microsoft.VisualStudio.Shell.14.0.dll

Вы можете найти его здесь:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\BugAid Software\BugAid\1.0

и не забудьте реализовать:

с использованием Microsoft.VisualStudio;

Ответ 7

Если вы используете сообщество Visual Studio 2017, это местоположение:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0

Необходимая DLL-версия: Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

По-видимому, он находится в C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\ для версии Visual Studio 2010 Professional, но обратите внимание, что 10.0 изменится в соответствии с годом выпуска, то есть VS 2013 был версия 12.0, VS 2015 - версия 14.0, VS 2017 - 15.0. (VS Express не поддерживается и требует установки пакета NUnit NuGet через диспетчер пакетов NuGet).

Перейдите в раздел "Ссылки", щелкните правой кнопкой мыши, выберите " Добавить ссылку", "Обзор". Перейдите к пути, затем дважды щелкните файл.

Затем вам нужно using инструкцию в верхней части класса Unit Test:

using Microsoft.VisualStudio.TestTools.UnitTesting;

Ответ 8

Если вы пришли сюда, потому что ваше задание сборки VSTS не работает с указанным выше сообщением об ошибке. Убедитесь, что вы используете как минимум версию 2. * задачи nuget для восстановления ваших пакетов.

Ответ 9

Просто отправьте этот URL-адрес и загрузите и сохраните необходимые DLL файлы @в этом месте:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

URL: https://github.com/NN---/vssdk2013/find/master