0

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

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

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

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

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

4

1 回答 1

2

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

<SolutionToBuild Include="$(BuildProjectFolderPath)\myFooSolution.sln"> 
<Properties>OutDir=$(OutDir)\FooFolder\</Properties> 
</SolutionToBuild>
于 2012-08-16T23:17:05.513 回答