В настоящее время я использую систему сборки Hudson с шагами MSBuild.Как часть сборки, у меня есть файл проекта с различными целями, одна из которых - начать сборку с Visual Studio.Тем не менее мне нужно пройти через отдельный файл проекта к этой цели для его построения, но я продолжаю получать исключение «MSBUILD: ошибка MSB1008: можно указать только один проект».
Я считаю, что этопотому что система не может рассчитать, какой проект должен быть параметром, а какой целью верхнего уровня?Если это так, есть ли способ решить эту проблему.
Вот фрагмент файла целевого проекта:
<Target Name="VisualStudioTask">
<!-- Required Properties:
$(BuildType)
$(ConfigurationSetup)
$(Solution)-->
<Exec Command="C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe $(BuildType) $(ConfigurationSetup) $(Solution)" />
</Target>
Шаг MSBuild, вызывающий это, выглядит следующим образом:
/t:VisualStudioTask -p:BuildType="/Build" p:ConfigurationSetup="Release" -p:Solution="%22..\MyProject.vcproj%22"
Большое спасибо, Крис