C# .NET核心条件发布取决于发布的目标运行时
有没有办法检查发布的目标运行时是什么?根据目标运行时是Linux还是Windows,我希望将不同的部署文件集复制到发布目录。检查已发布运行时的宏/属性是什么?我正在尝试做如下操作:C# .NET核心条件发布取决于发布的目标运行时,c#,.net-core,csproj,C#,.net Core,Csproj,有没有办法检查发布的目标运行时是什么?根据目标运行时是Linux还是Windows,我希望将不同的部署文件集复制到发布目录。检查已发布运行时的宏/属性是什么?我正在尝试做如下操作: <Target Name="CopyFiles" AfterTargets="Publish" Condition="$(TargetRuntime) == Linux-64"> <MakeDir Directories="$(PublishDir)" Condition="!Exists(
<Target Name="CopyFiles" AfterTargets="Publish" Condition="$(TargetRuntime) == Linux-64">
<MakeDir Directories="$(PublishDir)" Condition="!Exists('$(PublishDir)Deploy')" />
<Copy SourceFiles ="$(SolutionDir)*" DestinationFolder ="$(PublishDir)Deploy" />
</Target>
您可能正在查找
$(运行时标识符)
-例如:
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'linux-x64'">
<Content Update="foo.json" CopyToPublishDirectory="PreserveNewest" />
</ItemGroup>
(假设它是一个内容项,也可以是
None
,具体取决于项目类型)您刚刚保存了我的一天。谢谢