有没有办法检查发布的目标运行时是什么?根据目标运行时是Linux还是Windows,有不同的deploy文件集,我想把它们复制到发布目录。检查发布的运行时的宏属性是什么?我试图做类似下面的事情。
<Target Name="CopyFiles" AfterTargets="Publish" Condition="$(TargetRuntime) == Linux-64">
<MakeDir Directories="$(PublishDir)" Condition="!Exists('$(PublishDir)Deploy')" />
<Copy SourceFiles ="$(SolutionDir)*" DestinationFolder ="$(PublishDir)Deploy" />
</Target>
您可能正在寻找的是 $(RuntimeIdentifier)
- 如::
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'linux-x64'">
<Content Update="foo.json" CopyToPublishDirectory="PreserveNewest" />
</ItemGroup>
(假设它是一个内容项目,可以是: None
以及取决于项目类型)