Szkolenie
Moduł
Publish an ASP.NET Core app - Training
Learn how to publish an ASP.NET Core app for deployment to a web server or cloud service.
Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Natywny proces publikowania AOT generuje samodzielny plik wykonywalny z podzbiorem bibliotek środowiska uruchomieniowego dostosowanych specjalnie do aplikacji. Kompilacja zwykle opiera się na statycznej analizie aplikacji w celu wygenerowania najlepszych możliwych danych wyjściowych. Jednak termin "najlepszy możliwy" może mieć wiele znaczenia. Czasami można ulepszyć dane wyjściowe kompilacji, podając wskazówki dotyczące procesu publikowania.
Podczas kompilacji proces publikowania podejmuje decyzje i kompromisy między generowaniem teoretycznie najszybszego pliku wykonywalnego a rozmiarem pliku wykonywalnego. Domyślnie kompilator wybiera podejście mieszane: generowanie szybkiego kodu, ale należy pamiętać o rozmiarze aplikacji.
Właściwość <OptimizationPreference>
MSBuild może służyć do przekazywania ogólnego celu optymalizacji zamiast podejścia domyślnego mieszanego:
<OptimizationPreference>Size</OptimizationPreference>
Ustawienie OptimizationPreference
polecenia Size
instruuje proces publikowania, aby faworyzował rozmiar pliku wykonywalnego zamiast innych metryk wydajności. Oczekuje się, że rozmiar aplikacji będzie mniejszy, ale mogą mieć wpływ inne metryki wydajności.
<OptimizationPreference>Speed</OptimizationPreference>
Ustawienie polecenia OptimizationPreference
Speed
powoduje, że proces publikowania sprzyja szybkości wykonywania kodu. Oczekuje się, że szczytowa przepływność aplikacji będzie wyższa, ale mogą mieć wpływ na inne metryki wydajności.
Ponieważ wdrożenia natywnego rozwiązania AOT oznaczają użycie przycinania, możliwe jest dalsze zwiększenie rozmiaru aplikacji przez określenie większej liczby opcji przycinania. Na przykład w sekcji Funkcje biblioteki struktury Trim omówiono sposób wyłączania funkcji biblioteki, takich jak globalizacja.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Szkolenie
Moduł
Publish an ASP.NET Core app - Training
Learn how to publish an ASP.NET Core app for deployment to a web server or cloud service.
Dokumentacja
Wprowadzenie do ostrzeżeń AOT - .NET
Dowiedz się, dlaczego ostrzeżenia mogą być generowane podczas publikowania aplikacji jako natywnej funkcji AOT, sposobu ich rozwiązywania i sposobu tworzenia aplikacji "zgodnej z funkcją AOT".
Diagnostyka i instrumentacja - .NET
Dowiedz się więcej o diagnostyce w natywnych aplikacjach AOT
Kompilowanie bibliotek natywnych - .NET
Jak tworzyć biblioteki natywne przy użyciu natywnej usługi AOT