Где найти "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:]()
Ответ 2
DLL, которую вы ищете, содержит это пространство имен
Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Обратите внимание, что модульное тестирование не может использоваться в Visual Studio Express.
Ответ 3
Также есть пакет nuget. Он потянет DLL на ваши пакеты
папка. Вам нужно будет добавить ссылку на dll вручную.
ПРИМЕЧАНИЕ. Этот пакет не является официальным пакетом Microsoft.
Ответ 4
Я знаю, что это старо, вот что я нашел в моем поиске Google. Мне нужно было ссылаться на эти пакеты на NuGet:
![enter image description here]()
Ответ 5
Чтобы решить эту проблему, мне пришлось сделать следующее:
- Запустите установщик Visual Studio с правами администратора
- Если он предложит вам установить обновления в Visual Studio, сделайте это, прежде чем продолжить
- При появлении запроса нажмите кнопку, чтобы изменить существующую установку.
- Нажмите вкладку/заголовок "Индивидуальные компоненты" вверху
- Прокрутите вниз до раздела "Отладка и тестирование"
- Установите флажок рядом с "Инструменты для веб-производительности и загрузки"
- Нажмите кнопку "Изменить" в правом нижнем углу диалогового окна, чтобы установить отсутствующие библиотеки 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