У меня есть решение .NET с управляемой сборкой C ++ с таргетингом на .NET 3.5, созданное с VS2010. Команда:
%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln
компилирует решение на моем компьютере разработчика.
На моем 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
Файлы \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.Cpp.Default.props»
не был найден. Подтвердите, что путь
в объявлении <Import>
правильно, и что файл существует на
диск.
0 Warning(s)
1 Error(s)
На моем компьютере разработчика заявленный файл
"C: \ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.Cpp.Default.props"
существует. На моем сервере сборки нет.
Когда я пытаюсь скопировать эти файлы (и все остальные файлы в том же каталоге), возникают другие ошибки. Так что это неправильный путь.
РЕДАКТИРОВАТЬ : другие ошибки означают: Когда я копирую файл "Microsoft.Cpp.Default.props" на сервер сборки, MSBuild запрашивает другие файлы. Это показывает мне, что создание копии отсутствующих файлов - это не то, чего ожидает среда сборки. Я ищу MSI / любой другой пакет, который я мог бы установить на своем сервере сборки, и любой C ++ Project будет собираться. Установка SDK не уловка. Или я сделал что-то не так во время установки SDK. Или невозможно скомпилировать управляемые решения C ++ VS2010 только с помощью SDK.
Я считаю, что "другие ошибки" не имеют ничего общего с моей проблемой. Моя проблема: «Как правильно настроить среду сборки». / EDIT
Что я делал до сих пор:
Есть ли какие-либо советы и рекомендации по правильной настройке моего проекта для компиляции на моем компьютере разработчика с VS2010 и на моем сервере сборки? Есть ли что-нибудь еще для установки (кроме VS2010)?
Спасибо, Артур