更改特定解决方案的TFS构建放置位置

时间:2012-08-15 17:11:40

标签: tfs msbuild tfs2010

我在一个版本中有两个解决方案。我们目前的构建解决方案如下所示:

<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)\ Releases文件夹下。我的目标是将每个解决方案的输出文件放在不同的drop文件夹中。例。 Solution1.sln drop location是\ $(DropLocation)\ $(BuildNumber)\ Releases \ Services。

如何指定构建属性的解决方案来实现此结果?我已尝试使用以下属性但未成功,因为多个输出文件未复制到指定的输出放置位置:

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

编辑:我们目前正在使用TFS2010,但这些是使用升级模板的旧TFS2008版本

1 个答案:

答案 0 :(得分:2)

我们使用OutDir属性。也许您的某些文件未标记为“复制本地”?

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