1

我试图为多个目标构建一个项目。我使用 net 5 框架,我想为 win64 和 linux64 运行时构建应用程序。

问题

缺少 linux 64 文件夹

csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
    ...
  <TargetFrameworks>net48;net5.0</TargetFrameworks>
  <RuntimeIdentifiers>linux-x64;win-x64</RuntimeIdentifiers>
</PropertyGroup>

然后我运行 cli 命令:

dotnet build "projectPath"

文件夹中的结果: 在此处输入图像描述

结果中的预期文件夹(使用 --runtime linux64 运行时)

在此处输入图像描述

4

1 回答 1

0

查看 MSDN 后,在 此处输入链接描述

dotnet 发布部分,我知道 dotnet 构建/发布过程是框架依赖于使输出​​可执行文件针对所请求的框架,因此使用我上面提到的配置,构建解析所有可用目标并运行它们,但不会发布每个已配置目标的目录

于 2022-02-19T22:03:33.010 回答