我正在尝试编写一个预构建事件脚本,在我的例子中,它必须能够适应构建平台(Windows / Mac / Azure DevOps映像)。
到目前为止,我已经找到了$(Platform)宏,但它返回了AnyCPU
我需要的是达尔文或 find 32/find 64,我在文档中找不到它。有这样的事吗?
提前谢谢。
编辑:
对于Azure DevOps,有Agent.OS和Agent.OS
发布于 2022-05-18 14:37:08
我找到了解决办法。它就像从构建事件转移到MS构建复制文件任务一样容易。
在这个任务中,您可以在操作系统上有一个条件。
适用于Windows:
<Target Name="CopyWindowsRTELogConfigFile" BeforeTargets="PreBuildEvent" Condition="'$(OS)' == 'Windows_NT'">
<ItemGroup>
<RTELogWindowsConfigurationJson Include="$(ProjectDir)Configuration\Windows_NT\$(ConfigurationName)\specific.rtelog.appsettings.json" />
</ItemGroup>
<Copy SourceFiles="@(RTELogWindowsConfigurationJson)" DestinationFolder="$(ProjectDir)" />
</Target>
麦克:
<Target Name="CopyDarwinRTELogConfigFile" BeforeTargets="PreBuildEvent" Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::OSX)))'">
<ItemGroup>
<RTELogWindowsConfigurationJson Include="$(ProjectDir)Configuration\Darwin\$(ConfigurationName)\specific.rtelog.appsettings.json" />
</ItemGroup>
<Copy SourceFiles="@(RTELogWindowsConfigurationJson)" DestinationFolder="$(ProjectDir)" />
</Target>
https://stackoverflow.com/questions/72216392
复制相似问题