針對 macOS 產生 apphost

在 macOS 上建置時,現在 .NET SDK 會為應用程式專案產生可執行檔

自 .NET Core 3.0 起,.NET SDK 在非 macOS 作業系統上建置時,為應用程式專案已經建立可執行檔。 不過,並未在 macOS 上建立可執行檔,因為我們未簽署此二進位檔。 這會導致作業系統辨識為危險的應用程式,讓使用者難以執行。 .NET 6 SDK 可以簽署應用程式可執行檔,因此它現在預設會產生可執行檔。

導入的版本

.NET SDK 6.0.100

舊的行為

預設不會產生 apphost 可執行檔。 您可以將 UseAppHost 屬性設定為 true,明確地要求 SDK 產生可執行檔。

新的行為

當您執行 dotnet builddotnet publish 時,現在會預設產生 apphost,並使用原生命令列 codeign 簽署,讓使用者更容易執行二進位檔。

變更原因

我們在 HostModel 中已實作必要的變更,以能夠撰寫程式碼簽署可執行檔。

如果您的應用程式是以 macOS 為目標,而且不想產生 apphost,請將 UseAppHost 屬性設定為 false,防止 SDK 產生此檔案。 此設定不會影響 dotnet tool install,這一律會產生可執行檔。

受影響的 API

N/A