我有以下 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>