Сбой сборки TFS из-за отсутствующих программ

#tfs

#tfs

Вопрос:

Я пытаюсь создать проект, используя сборку TFS2010.TFS находится на своем собственном сервере, и я пытаюсь выполнить сборку в каталог на том же компьютере. На сервере не установлен VS2010. При запуске сборки происходит сбой и выдается эта ошибка:

c:WindowsMicrosoft.NETFramework64v4.0.30319Microsoft.Common.targets (1558): Задача не выполнена, потому что «AxImp.exe «не найден, или не установлен правильный Microsoft Windows SDK. Задача ищет «AxImp.exe » в подкаталоге «bin» под местоположением, указанным в значении InstallationFolder раздела реестра HKEY_LOCAL_MACHINESOFTWARE Microsoft Microsoft SDKs Windows v7.0A. Возможно, вы сможете решить проблему, выполнив одно из следующих действий: 1) Установите Microsoft Windows SDK. 2) Установите Visual Studio 2010. 3) Вручную установите вышеуказанный раздел реестра в правильное расположение. 4) Передайте правильное местоположение в параметр «ToolPath» задачи.

Затем я получаю целую кучу ошибок, в которых говорится, что пространства имен проекта, который я создаю, не могут быть найдены. Однако я не уверен, что все это связано с вышеупомянутой ошибкой.

Спасибо!

Ответ №1:

Рекомендуется установить Visual Studio 2010 на вашем компьютере сборки, но это не является обязательным требованием. Поскольку сообщение об ошибке указывает, что оно не найдено AxImp.exe можете ли вы проверить, существует ли этот файл на компьютере сборки? Расположение C:Program Файлы (x86) Microsoft SDKs Windows v7.0A Bin (если вы используете 64-разрядную версию Windows).

Если файл не существует, установка .NET Framework SDK, вероятно, поможет устранить эту конкретную ошибку.

Что касается установки Visual Studio на компьютере сборки, Visual Studio лицензируется для каждого пользователя, а не для каждой машины, поэтому, пока владелец компьютера сборки лицензирован, вам не потребуется дополнительная лицензия для Visual Studio. Но вам, вероятно, следует взглянуть на лицензионные документы для вашей версии Visual Studio 2010, чтобы убедиться.

Вот таблица в техническом документе по лицензированию:

введите описание изображения здесь

Комментарии:

1. Следующая ошибка будет связана с другим отсутствующим файлом, и еще одним, и еще. Что насчет файлов .targets для различных типов проектов, которые он создает?

2. Я согласен с вами, и я действительно сказал, что рекомендуется установить VS на машину сборки. Тем не менее, я работал с машинами сборки, на которых нет VS, и это тоже нормально 🙂

3. Какое приложение вы собирали? Попробуйте создать веб-приложение (не сайт) или проект базы данных. В них используются пользовательские файлы .targets, которые не устанавливаются, кроме как в рамках установки VS2010.

4. Вероятно, вы правы. Я не создаю проекты такого типа. Я узнаю об этом больше.

Ответ №2:

На сервере сборки должно быть запущено то же программное обеспечение, что и при локальной сборке. Это означает, что вам нужна Visual Studio 2010 и, возможно, даже та же версия Visual Studio 2010, в зависимости от того, что вы пытаетесь собрать.

Комментарии:

1. ой, это действительно отстой… ну, тогда это у нас не сработает. Спасибо.

2. точно, у нас их нет 🙂

3. Вам не нужна лицензия для вашего сервера сборки. Если у ваших разработчиков есть лицензия, вы можете установить ее на столько сборочных машин, сколько им нужно

Ответ №3:

ВАЖНОЕ НАПОМИНАНИЕ: Visual Studio лицензируется для КАЖДОГО ПОЛЬЗОВАТЕЛЯ. Это означает, что до тех пор, пока у вас как у пользователя есть лицензия, вы можете использовать эту ЖЕ ЛИЦЕНЗИЮ на своем компьютере сборки.

Единственная «проблема» была бы, если бы у вас на самом деле «Не было лицензий» — это означает, что у вас вообще нет копии Visual Studio, но есть легальная копия TFS.