У меня есть Решение.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.
Я полагаю, что "другие ошибки" не имеет никакого отношения к моей проблеме. Моя проблема: "Как я устанавливаю свою среду сборки правильно". / РЕДАКТИРОВАНИЕ
Что я сделал до настоящего времени:
Есть ли какие-либо подсказки и приемы, как настроить мой проект правильно для компиляции на моей dev машине с VS2010 и на моем сервере сборки? Там что-нибудь больше для установки (кроме VS2010)?
Спасибо, Arthur
На данный момент единственным безопасным вариантом является установка VS 2010. Windows SDK будет обновлен, чтобы включить ваш сценарий, но у меня нет конкретной даты выпуска. А пока вам необходимо установить VS 2010 с инструментами C ++, чтобы построить решение 2010 с проектами C ++. Убедитесь, что вы сообщили группе C ++ о том, насколько неудовлетворены этой ситуацией, через их блог команды и / или форум MSDN .
Даже после установки VS 2010 вам может потребоваться вызвать соответствующий файл vcvars * .bat для правильной настройки переменных среды.
Почему вы не хотите устанавливать VS2010 на свой сервер сборки? Если это лицензирование, оно лицензируется на голову разработчика, а не на установку, поэтому я разумно уверен, что вам разрешено без покупки другой копии - или, в худшем случае, вы можете установить экспресс-версию, которая должна, по крайней мере, установить биты конфигурации, которые вы отсутствует, поэтому вы можете использовать компилятор SDK платформы.
Если у вас все еще возникают проблемы с msbuild, вы можете использовать devenv.com / build
, который точно копирует среду сборки VS.
Вы можете попробовать эти ссылки:
http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/9055ca52-586b-459f-9dd1-a9d052d076b9/
или