使用项目文件作为MSBuild中的参数与Hudson

时间:2010-07-19 09:21:15

标签: msbuild hudson

我目前正在使用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 个答案:

答案 0 :(得分:2)

我已经弄明白了,问题是我在声明'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"