Visual Studio 2010 и TFS 2008: создание проектов модульных тестов - PullRequest
9 голосов
/ 04 мая 2010

В настоящее время мы принимаем VS2010 для тест-драйва, и пока мы немного озадачены тем, как он просто не будет работать с нашим существующим Team Foundation Server 2008. У нас по-прежнему есть все наши проекты на .NET 3.5, и когда бы мы ни создавали решение, содержащее проект модульного тестирования (который автоматически собирается в .NET 4.0), TFS его не собирает.

.NET 4.0 Framework установлен на TFS 2008.

Ошибка, которую мы получаем:

[Any CPU/Release] c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(0,0): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

В качестве временного решения мы теперь вынуждены удалить все наши тестовые проекты для построения наших решений.

Ответы [ 3 ]

3 голосов
/ 05 ноября 2010

Я просто пытался создать решения V4.0 для TFS2008 и изменил файл C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies \ tfsbuildservice.exe.config :

<add key="MSBuildPath" value="" />

до

<add key="MSBuildPath" value="c:\Windows\Microsoft.NET\Framework\v4.0.30319\" />

Сборка решений v3.5 и v4.0 прошла успешно.Но unittest из решений v3.5 не сработал.

Прочтите об установке VS2010 на сервере сборки, но прочитайте где-нибудь еще: (http://www.richard -banks.org / 2009/11 / how-to-build-vs2010-solutions-using.html ), что это возможно без установки VS2010.

: текст с этого веб-сайта:


Это сработало для нас, позволивагент сборки TFS 2008 компилирует файлы решения / проекта VS 2010 без установки VS 2010:

  1. Установите .NET Framework 4.0 и .NET Framework 3.51 SP1 (по какой-то причине SP1 не был включен в 4.0?)
  2. Установить Windows SDK 7.0A.Когда я пишу это, SDK все еще не выпущен, поэтому нам пришлось: С компьютера с установленной VS 2010 скопировать папку SDK из% programfiles% \ Microsoft SDKs \ Windows \ v7.0A и параметры реестра из HKLM \ SOFTWARE \Microsoft \ Microsoft SDK \ Windows \ 7.0A на машину для сборки.
  3. Скопируйте% programfiles% \ MSBuild \ Microsoft \ VisualStudio \ v10.0 на машину для сборки
  4. Измените ToolsVersion с 3.5 на 4.0в вашем файле TFSbuild.proj.

Я думаю, что это все.Не нужно было менять файл конфигурации агента сборки.


Надеюсь, это сработает.

3 голосов
/ 04 мая 2010

Вам необходимо установить VS2010 на свой компьютер.

1 голос
/ 10 мая 2013

Установка «Агенты для Visual Studio 2012»

http://www.microsoft.com/en-us/download/details.aspx?id=38186

...