.NET Core 根据发布的目标运行时有条件的发布。

问题描述 投票:0回答:1

有没有办法检查发布的目标运行时是什么?根据目标运行时是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>
c# .net-core csproj
1个回答
0
投票

您可能正在寻找的是 $(RuntimeIdentifier) - 如::

<ItemGroup Condition="'$(RuntimeIdentifier)' == 'linux-x64'">
  <Content Update="foo.json" CopyToPublishDirectory="PreserveNewest" />
</ItemGroup>

(假设它是一个内容项目,可以是: None 以及取决于项目类型)

© www.soinside.com 2019 - 2024. All rights reserved.