2012-08-15 105 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> 
相关问题