【发布时间】:2012-11-29 04:24:05
【问题描述】:
我有以下 MSBuild 目标文件(如下)。
如何在默认之后添加一个额外的步骤,将所有\bin\Debug 或\bin\Release 从其中一个项目复制到名为binaries 的文件夹中,该文件夹与运行.targets 文件位于同一文件夹中?
如果我能让它更聪明地判断它是使用 Debug 还是 Release 更好。
更新:我已经更新了我目前获得的代码。如果能够以两种操作模式运行启动此 msbuild 的 .bat 文件仍然会很不错:Release 和 Debug,然后在 Binaries 文件夹中有两个不同的文件夹
<ItemGroup>
<SolutionFiles Include=".\**\*.sln"/>
</ItemGroup>
<ItemGroup>
<DebugBinFiles Include=".\src\Sample.Core\Sample.Core.Infrastructure\bin\Debug\**\*.*"/>
</ItemGroup>
<ItemGroup>
<ReleaseBinFiles Include=".\src\Sample.Core\Sample.Core.Infrastructure\bin\Release\**\*.*"/>
</ItemGroup>
<Target Name="Default" AfterTargets="AfterBuild">
<MSBuild Projects="@(SolutionFiles)" Condition=""/>
</Target>
<Target Name="AfterBuild">
<Copy SourceFiles="@(BinFiles)" DestinationFolder=".\binaries\Debug" />
</Target>
</Project>
【问题讨论】:
标签: .net msbuild build-script