我有以下的MSBuild目标文件(如下)。
在Default步骤之后,如何添加一个额外的步骤来复制一个项目中
如果它能够聪明地判断使用Debug还是Release就更好了。
更新:我已经更新了我的代码并得到了一些进展。希望能够以两种操作模式运行启动这个msbuild的.bat文件:Release和Debug,然后在Binaries文件夹中拥有两个不同的文件夹。
在Default步骤之后,如何添加一个额外的步骤来复制一个项目中
\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>