-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
Milestone
Description
.NET 6 improvements listed here: dotnet/runtimelab#336
We're now planning the following improvements for NativeAOT in the .NET 7 timeframe:
Goals:
For .NET 7 we want to enable NativeAOT for console apps and native library scenarios. Any libraries which are trim/AOT-warning free should be compatible with these form factors.
Pri 0:
- Move the NativeAOT project out of
dotnet/runtimelaband intodotnet/runtime- Building
- Test integration
- Packaging
- Switch to runtime-built NativeAOT packages
- Onboard first-party dotnet console applications using NativeAOT
- Build crossgen with NativeAOT and trimming #64571
-
dotnet-trace
- Perf:
- At least as fast as on JSON and Plaintext TechEmpower
- YARP
- YARP startup time < 50ms
- Start tracking build time
- Diagnostics
- Introduce AOT compatibility annotations
- Event pipe
- Explore SOS extension subset
- Reproducible and verifiable NativeAOT builds runtimelab#1632
- CFG
- CET (Shadow stack)
- SDK Support
- MSBuild property for enabling AOT compilation
- Testing
- Testing for diagnostic compatibility with the linker
- Libraries unit testing
- Docs
- Building apps
- Build libraries
Pri 1:
Pri 1 items moved to the future, out of the .NET 7 milestone: #69739
There also are some non-goals for .NET 7, particularly in applications that are not well-suited to trimming:
- Complex reflection-dependent frameworks, like ASP.NET MVC and WPF
- Apps with plugin models which dynamically load assemblies, like MSBuild
- Mobile, WASM (already provided by Mono)
rizamarhaban, ShreyasJejurkar, tkezyo, Hokutosei, gavinfang-fi and 227 moreDroppers, kant2002, pedoc, hez2010, Suchiman and 100 moreyaakov-h, adelarsq, expcat, dczuo, Hellevar and 101 moreMichalStrehovsky, wzchua, rgwood, rizamarhaban, ShreyasJejurkar and 75 moreadelarsq, Hellevar, danielchalmers, ctolkien, MarcinKosinski and 30 more
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
No status