This PR aims to enable the Profiled AOT project to migrate from the legacy aprofutil profiler and follow the newer profiled AOT story while maintaining the single-step ./dotnet-local.sh build src/ProfiledAot/build.proj profile generation.
As the new profiled aot story involves diagnostics tools dotnet-trace and dotnet-dsrouter to collect a trace and bridge the trace collection process with the .NET running on a mobile device/emulator, an automated script is added to keep the number of steps minimal.
There is an issue (not yet created) with dotnet-pgo processing the .nettrace generated from tracing the maui app.
Fixes #7722 .NET 7 introduced a newer Profiled AOT scenario for .NET apps running on mono runtime https://github.com/dotnet/runtime/blob/main/docs/design/mono/profiled-aot.md.
This PR aims to enable the Profiled AOT project to migrate from the legacy
aprofutil
profiler and follow the newer profiled AOT story while maintaining the single-step./dotnet-local.sh build src/ProfiledAot/build.proj
profile generation.As the new profiled aot story involves diagnostics tools dotnet-trace and dotnet-dsrouter to collect a trace and bridge the trace collection process with the .NET running on a mobile device/emulator, an automated script is added to keep the number of steps minimal.
There is an issue (not yet created) with dotnet-pgo processing the .nettrace generated from tracing the maui app.