0

1つのビルド内に2つのソリューションがあります。構築する現在のソリューションは次のようになります。

<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 に答える