Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważna
Modernizuj aplikację platformy UWP przy użyciu .NET i natywnego AOT: Jeśli tworzysz nową aplikację platformy UWP lub chcesz zmodernizować istniejącą aplikację UWP, zalecamy użycie obsługi UWP dla najnowszej .NET z natywnym AOT zamiast .NET Native. Obsługa platformy UWP dla nowoczesnych .NET jest teraz ogólnie dostępna i jest typem projektu default dla aplikacji platformy UWP języka C# w Visual Studio 2026. Zapewnia to dostęp do najnowszych funkcji .NET i C#, ulepszonych narzędzi i obsługi debugowania oraz krótszych czasów kompilacji. .NET Native będzie nadal otrzymywać poprawki zabezpieczeń i niezawodności, ale nie będą otrzymywać nowych aktualizacji funkcji.
.NET Native to technologia wstępnego kompilowania i wdrażania aplikacji platformy UWP. program .NET Native jest dołączony do wersji Visual Studio 2015 i nowszych. Automatycznie kompiluje wersję wydania aplikacji platformy UWP napisanych w kodzie zarządzanym (C# lub Visual Basic) do kodu natywnego.
Zazwyczaj aplikacje .NET są kompilowane do języka pośredniego (IL). W czasie wykonywania kompilator just in time (JIT) tłumaczy język IL na kod natywny. Z kolei .NET Native kompiluje aplikacje platformy UWP bezpośrednio do kodu natywnego. W przypadku deweloperów oznacza to:
Twoje aplikacje oferują wydajność kodu natywnego. Zwykle wydajność będzie lepsza od kodu, który jest najpierw kompilowany do il, a następnie kompilowany do kodu natywnego przez kompilator JIT.
Możesz kontynuować programowanie w języku C# lub Visual Basic.
Możesz nadal korzystać z zasobów udostępnianych przez platformę .NET Framework, w tym bibliotekę klas, automatyczne zarządzanie pamięcią i odzyskiwanie pamięci oraz obsługę wyjątków.
W przypadku użytkowników aplikacji .NET Native oferuje następujące korzyści:
Krótszy czas wykonywania dla większości aplikacji i scenariuszy.
Szybsze czasy uruchamiania dla większości aplikacji i scenariuszy.
Niskie koszty wdrażania i aktualizacji.
Zoptymalizowane użycie pamięci aplikacji.
Jednak .NET Native obejmuje więcej niż kompilację kodu natywnego. Przekształca sposób tworzenia i wykonywania aplikacji platformy .NET Framework. W szczególności:
Podczas wstępnej kompilacji wymagane części platformy .NET Są statycznie połączone z aplikacją. Dzięki temu aplikacja może działać z lokalnie powiązanymi bibliotekami .NET Framework, a kompilator przeprowadza globalną analizę, co pozwala osiągnąć poprawy wydajności. W związku z tym aplikacje są uruchamiane spójnie szybciej nawet po aktualizacji platformy .NET Framework.
Środowisko uruchomieniowe natywne .NET jest zoptymalizowane pod kątem statycznej prekompilacji, a w zdecydowanej większości przypadków zapewnia lepszą wydajność. Jednocześnie zachowuje podstawowe funkcje refleksji, które deweloperzy uznają za tak produktywne.
.NET Native używa tego samego zaplecza co kompilator języka C++, który jest zoptymalizowany pod kątem statycznych scenariuszy wstępnego kompilowania.
.NET Native może przynieść korzyści z wydajności języka C++ deweloperom kodu zarządzanego, ponieważ używa tych samych lub podobnych narzędzi co język C++ pod maską, jak pokazano w tej tabeli.
| Składnik | .NET Native | C++ |
|---|---|---|
| Biblioteki | .NET Framework + środowisko wykonawcze systemu Windows | Win32 + środowisko wykonawcze systemu Windows |
| Kompilator | Optymalizacja kompilatora utc | Optymalizacja kompilatora utc |
| Wdrożony | Gotowe do uruchomienia pliki binarne | Gotowe do uruchomienia pliki binarne (ASM) |
| Środowisko uruchomieniowe | MRT.dll (Minimalne środowisko uruchomieniowe CLR) | CRT.dll (środowisko uruchomieniowe C) |
W przypadku aplikacji platformy UWP do Microsoft Store przekazuje się pliki binarne kompilacji kodu natywnego .NET w pakietach aplikacji (.msix lub .appx).