我在一个版本中有两个解决方案。我们目前的构建解决方案如下所示:
<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>
答案 0 :(得分:2)
我们使用OutDir属性。也许您的某些文件未标记为“复制本地”?
<SolutionToBuild Include="$(BuildProjectFolderPath)\myFooSolution.sln">
<Properties>OutDir=$(OutDir)\FooFolder\</Properties>
</SolutionToBuild>