生成适用于 macOS 的 apphost

在 macOS 上生成时,.NET SDK 现在会为应用项目生成可执行文件

自 .NET Core 3.0 起,在非 macOS 操作系统上生成时,.NET SDK 为应用项目创建了可执行文件。 但是,它未在 macOS 上创建可执行文件,因为我们未对此二进制文件进行签名。 这导致应用被 OS 识别为危险应用,使用户难以运行它。 .NET 6 SDK 可以对应用可执行文件进行签名,因此它现在默认生成可执行文件。

引入的版本

.NET SDK 6.0.100

旧行为

默认情况下未生成 apphost 可执行文件。 可以通过将 UseAppHost 属性设置为 true 来显式要求 SDK 生成可执行文件。

新行为

在你运行 dotnet builddotnet publish 时,现在默认生成 apphost,并且使用本机命令行代码签名对其进行签名,使用户能更轻松地执行二进制文件。

更改原因

我们在 HostModel 中实现了必要的更改,以便能够对可执行文件进行代码签名。

如果你的应用面向 macOS,并且不希望生成 apphost,则将 UseAppHost 属性设置为 false 以阻止 SDK 生成此文件。 此设置不会影响 dotnet tool install,它始终生成一个可执行文件。

受影响的 API

不适用