Использование файла проекта в качестве параметра в MSBuild с Hudson - PullRequest
0 голосов
/ 19 июля 2010

В настоящее время я использую систему сборки 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"

Большое спасибо, Крис

1 Ответ

2 голосов
/ 19 июля 2010

Я понял, проблема была в том, что я пропустил '-' при объявлении параметра ConfigurationSetup, поэтому, если вы посмотрите на мой оригинальный пример, он имеет следующее:

/t:VisualStudioTask -p:BuildType="/Build" p:ConfigurationSetup="Release" -p:Solution="%22..\MyProject.vcproj%22"

Когда должно быть это ..

/t:VisualStudioTask -p:BuildType="/Build" -p:ConfigurationSetup="Release" -p:Solution="%22..\MyProject.vcproj%22"
...