【发布时间】:2010-12-15 04:10:24
【问题描述】:
我想在构建中包含两个解决方案。解决方案二需要解决方案一中的 dll 才能成功构建。解决方案二有一个 Binaries 文件夹,其中需要在构建解决方案二之前复制解决方案一中的 dll。
我一直在尝试 AfterBuild 目标,希望它会在第一个 SolutionToBuild 之后复制项目,但它不会触发。我猜它可能会在两种解决方案都编译后触发,但这不是我想要的。
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../Main/Framework.sln">
<Targets>AfterCompileFramework</Targets>
<Properties></Properties>
</SolutionToBuild>
<SolutionToBuild Include="$(BuildProjectFolderPath)/../../../Dashboard/Main/Dashboard.sln">
<Targets></Targets>
<Properties></Properties>
</SolutionToBuild>
<ItemGroup>
<FrameworkBinaries Include="$(DropLocation)\$(BuildNumber)\Release\Framework.*.dll"/>
</ItemGroup>
<Message Text="FrameworkBinaries: @(FrameworkBinaries)" Importance="high"/>
<Copy SourceFiles="@(FrameworkBinaries)" DestinationFolder="$(BuildProjectFolderPath)/../../../Dashboard/Main/Binaries"/>
【问题讨论】:
-
您在哪里实施 AfterBuild(团队构建或项目构建文件)?
标签: tfs msbuild build-automation