Generowanie hosta aplikacji dla systemu macOS
Podczas kompilowania w systemie macOS zestaw SDK platformy .NET tworzy teraz plik wykonywalny dla projektów aplikacji.
Od wersji .NET Core 3.0 zestaw .NET SDK utworzył plik wykonywalny dla projektów aplikacji podczas kompilowania w systemach operacyjnych innych niż macOS. Nie utworzono jednak pliku wykonywalnego w systemie macOS, ponieważ nie podpisywaliśmy tego pliku binarnego. Spowodowało to, że aplikacja, która została uznana za niebezpieczną przez system operacyjny, co utrudniało użytkownikowi jego uruchomienie. Zestaw .NET 6 SDK może podpisać plik wykonywalny aplikacji, więc domyślnie tworzy plik wykonywalny.
Wprowadzona wersja
Zestaw .NET SDK 6.0.100
Stare zachowanie
Plik wykonywalny apphost nie został wygenerowany domyślnie. Możesz jawnie poprosić zestaw SDK o wygenerowanie pliku wykonywalnego, ustawiając UseAppHost
właściwość na true
.
Nowe zachowanie
Po uruchomieniu dotnet build
polecenia lub dotnet publish
host apphost jest domyślnie generowany i jest podpisany przy użyciu natywnego współprojektowania wiersza polecenia, co ułatwia użytkownikom wykonywanie pliku binarnego.
Przyczyna wprowadzenia zmiany
Wprowadziliśmy niezbędne zmiany w modelu HostModel, aby umożliwić podpisywanie kodu plików wykonywalnych.
Zalecana akcja
Jeśli aplikacja jest przeznaczona dla systemu macOS i nie chcesz, aby host apphost był generowany, ustaw UseAppHost
właściwość , aby uniemożliwić false
generowanie tego pliku przez zestaw SDK. To ustawienie nie ma wpływu na dotnet tool install
element , który zawsze generuje plik wykonywalny.
Dotyczy interfejsów API
Nie dotyczy