Udostępnij za pośrednictwem


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 publishhost 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.

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 installelement , który zawsze generuje plik wykonywalny.

Dotyczy interfejsów API

Nie dotyczy