Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET核心条件发布取决于发布的目标运行时_C#_.net Core_Csproj - Fatal编程技术网

C# .NET核心条件发布取决于发布的目标运行时

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(

有没有办法检查发布的目标运行时是什么?根据目标运行时是Linux还是Windows,我希望将不同的部署文件集复制到发布目录。检查已发布运行时的宏/属性是什么?我正在尝试做如下操作:

<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
,具体取决于项目类型)

您刚刚保存了我的一天。谢谢