2010-07-19 87 views
0

我目前正在使用MSBuild步驟的哈德森構建系統。作爲構建的一部分,我有一個包含各種目標的項目文件,其中之一是使用Visual Studio開始構建。然而,我需要通過一個單獨的項目文件到這個目標爲了它的構建,但我不斷收到異常'MSBUILD:錯誤MSB1008:只能指定一個項目。'使用項目文件作爲MSBuild中的參數與Hudson

我相信這是因爲系統無法計算該項目應該是參數,以及頂級的目標?如果是這樣,是否有解決這個問題。

這裏是目標項目文件的片段:

<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" 

非常感謝 克里斯

回答

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" 
相關問題