2012-08-15 49 views
0

我在一個構建中有兩個解決方案。我們目前的解決方案,建立這個樣子的:更改特定解決方案的TFS構建放置位置

<SolutionToBuild Include="$(BuildProjectFolderPath)/../../Main/Services/Solution1.sln"> <Targets></Targets> <Properties></Properties> </SolutionToBuild>

<SolutionToBuild Include="$(BuildProjectFolderPath)/../../Main/Web/Solution2.sln"> <Targets></Targets> <Properties></Properties> </SolutionToBuild>

有他們這樣,輸出將在\ $(DropLocation)\ $(BuildNumber)\發佈文件夾下被丟棄。我的目標是將每個解決方案的輸出文件放在不同的放置文件夾中。例。 Solution1.sln放置位置是\ $(DropLocation)\ $(BuildNumber)\ Releases \ Services。

如何指定解決方案來構建屬性以實現此結果?我已經使用下列財產沒有成功嘗試了幾個輸出文件不會被複制到指定的輸出放置位置:

<SolutionToBuild Include="$(BuildProjectFolderPath)/../../Main/Services/Solution1.sln"> <Targets></Targets> <Properties>OutDir=$(DropLocation)\$(BuildNumber)\Services\</Properties> </SolutionToBuild>

編輯:我們目前正在使用TFS2010但這些是我們的老TFS2008建立使用升級模板

+1

我們使用OutDir屬性。也許你的一些文件沒有被標記爲「Copy Local」? ' OUTDIR = $(OUTDIR)\ FooFolder \ ' – Alicia 2012-08-16 03:55:35

+0

@Alicia感謝。使用OutDir = $(OutDir)\ FooFolder \ 替換OutDir = $(DropLocation)\ $(BuildNumber)\ Services \後,它開始工作,我們所有的可執行文件和二進制文件都已正確構建。你可以添加它作爲答案,以便我可以宣傳它嗎? – 2012-08-16 19:24:07

+0

很高興工作:) – Alicia 2012-08-16 23:17:15

回答

2

我們使用OutDir屬性。也許你的一些文件沒有被標記爲「Copy Local」?

<SolutionToBuild Include="$(BuildProjectFolderPath)\myFooSolution.sln"> 
<Properties>OutDir=$(OutDir)\FooFolder\</Properties> 
</SolutionToBuild> 
相關問題