Как разработать Проект C++ VS2010 на BuildServer

У меня есть Решение.NET с блоком управляемого С++, Предназначающимся для.NET 3,5 созданных с VS2010. Команда:

%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln

компилирует решение на моей dev машине.

На моем BuildServer я получаю эту ошибку:

Сборка ПЕРЕСТАЛА РАБОТАТЬ.

"F:\CruiseControl.NET\Projects\MyProject\MyProject.sln" (цель по умолчанию) (1)-> "F:\CruiseControl.NET\Projects\MyProject\MyProject\MyProject.csproj" (цель по умолчанию) (2)-> "F:\CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj" (цель по умолчанию) (3)->
F:\CruiseControl.NET\Projects\MyProject\MyProjectMAPIHelper\MyProjectMAPIHelper.vcxproj(23, 3): ошибка MSB4019: импортированный проект "C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props" не был найден. Подтвердите что путь в объявление корректно, и что файл существует на диске.

0 Warning(s)
1 Error(s)

На моей dev машине требуемый файл

"C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props"

существует. На моем сервере сборки нет.

Когда я пытаюсь скопировать, это регистрирует (и все другие в том же каталоге), другие ошибки произошли. Таким образом, это - неправильный путь.

Править: другие ошибочные средства: Когда я копирую файл "Microsoft. Cpp. Default.props" на сервере сборки, MSBuild требует других файлов. Это показывает мне, который, просто делая копию недостающих файлов не то, что ожидает среда сборки. Я ищу пакет MSI/независимо от того, что, который я мог установить на своем сервере сборки, и любой Проект C++ создаст. Установка SDK не сделала приема. Или я сделал что-то не так во время установки SDK. Или не возможно скомпилировать Управляемый С++ Решения VS2010 только с SDK.

Я полагаю, что "другие ошибки" не имеет никакого отношения к моей проблеме. Моя проблема: "Как я устанавливаю свою среду сборки правильно". / РЕДАКТИРОВАНИЕ

Что я сделал до настоящего времени:

  • Я установил последнее (http://blogs.msdn.com/b/windowssdk/archive/2010/05/25/released-windows-sdk-for-windows-7-and-net-framework-4.aspx) Win7 SDK
  • Я нацелен на .net 3.5
  • Я попытался играть со Свойством Набора инструментов Платформы - но оно просто играло
  • В моем решении существует блок управляемого С++ (моя проблема)
  • Я использую MSBuild 4.0, потому что новые файлы проекта VS2010 не могут быть скомпилированы с MSBuild 3.5
  • Я использую CC.NET. компиляция перестала работать в CC.NET и на командной строке. Таким образом, это не должна быть проблема CC.NET.

Есть ли какие-либо подсказки и приемы, как настроить мой проект правильно для компиляции на моей dev машине с VS2010 и на моем сервере сборки? Там что-нибудь больше для установки (кроме VS2010)?

Спасибо, Arthur

7
задан Nawaz 2 February 2012 в 10:53
поделиться

3 ответа

На данный момент единственным безопасным вариантом является установка VS 2010. Windows SDK будет обновлен, чтобы включить ваш сценарий, но у меня нет конкретной даты выпуска. А пока вам необходимо установить VS 2010 с инструментами C ++, чтобы построить решение 2010 с проектами C ++. Убедитесь, что вы сообщили группе C ++ о том, насколько неудовлетворены этой ситуацией, через их блог команды и / или форум MSDN .

Даже после установки VS 2010 вам может потребоваться вызвать соответствующий файл vcvars * .bat для правильной настройки переменных среды.

4
ответ дан 7 December 2019 в 12:14
поделиться

Почему вы не хотите устанавливать VS2010 на свой сервер сборки? Если это лицензирование, оно лицензируется на голову разработчика, а не на установку, поэтому я разумно уверен, что вам разрешено без покупки другой копии - или, в худшем случае, вы можете установить экспресс-версию, которая должна, по крайней мере, установить биты конфигурации, которые вы отсутствует, поэтому вы можете использовать компилятор SDK платформы.

Если у вас все еще возникают проблемы с msbuild, вы можете использовать devenv.com / build , который точно копирует среду сборки VS.

1
ответ дан 7 December 2019 в 12:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: