macOS için apphost oluşturma
macOS üzerinde derleme yaparken .NET SDK artık uygulama projeleri için bir yürütülebilir dosya üretir.
.NET Core 3.0 sürümünden bu yana .NET SDK, macOS olmayan işletim sistemlerinde derleme yaparken uygulama projeleri için yürütülebilir bir dosya oluşturmuştur. Ancak, bu ikiliyi imzalamadığımız için macOS üzerinde yürütülebilir dosya oluşturmadı. Bu, işletim sistemi tarafından tehlikeli olarak tanınan bir uygulamayla sonuçlandı ve bu da kullanıcının uygulamayı çalıştırmasını zorlaştırdı. .NET 6 SDK'sı uygulama yürütülebilir dosyasını imzalayabilir, bu nedenle artık yürütülebilir dosyayı varsayılan olarak üretir.
Sürüm kullanıma sunulmuştur
.NET SDK 6.0.100
Eski davranış
Apphost yürütülebilir dosyası varsayılan olarak oluşturulmadı. özelliğini true
olarak ayarlayarak SDK'dan yürütülebilir dosya oluşturmasını UseAppHost
açıkça isteyebilirsiniz.
Yeni davranış
veya dotnet publish
çalıştırdığınızda dotnet build
apphost artık varsayılan olarak oluşturulur ve yerel komut satırı birlikte tasarımı kullanılarak imzalanır ve böylece kullanıcıların ikili dosya yürütmesi kolaylaşır.
Değişiklik nedeni
Yürütülebilir dosyaları kodla imzalayabilmek için HostModel'de gerekli değişiklikleri uyguladık.
Önerilen eylem
Uygulamanız macOS'yi hedeflediyse ve apphost'un oluşturulmasını istemiyorsanız, SDK'nın bu dosyayı oluşturmasını önlemek için özelliğini false
olarak ayarlayınUseAppHost
. Bu ayar, her zaman bir yürütülebilir dosya oluşturan öğesini etkilemez dotnet tool install
.
Etkilenen API’ler
Yok
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin