我目前正在使用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"
非常感谢 克里斯
答案 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"