В моем решении VS2010 есть тестовый проект. Сами юнит-тесты ссылаются на следующее пространство имен:
using Microsoft.VisualStudio.TestTools.UnitTesting;
, доступ к которому осуществляется через следующую сборку на моем ПК:
Assembly Microsoft.VisualStudio.QualityTools.UnitTestFramework
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\
PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Когда я строю решение на своем ПК, у меня нет проблем; тесты будут работать и работать нормально.
У нас есть страница внутренней сети, которую мы можем использовать для запуска сборок на сервере сборки. Когда я собираюсь через эту страницу, сборка завершается с ошибками:
Generator.cs(3,17): error CS0234: The type or namespace name 'VisualStudio'
does not exist in the namespace 'Microsoft' (are you missing an assembly
reference?)
Очевидная проблема заключается в том, что упомянутый выше Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
отсутствует на сервере сборки. Я думал, что это будет установлено с VS2010, и так как проекты в моем решении создают цели .NET 4.0, я ожидал, что это будет установлено на сервере сборки.
Какой самый простой способ решить эту проблему? Сервер сборки находится вне моей юрисдикции, и я не хочу регистрировать работу, чтобы установить на нее новые библиотеки.