Microsoft Copilot Studio upgraded its .NET WebAssembly engine from .NET 8 to .NET 10, resulting in meaningful performance and deployment improvements. Key changes include automatic fingerprinting of WASM assets (eliminating custom PowerShell renaming scripts), and WasmStripILAfterAOT now enabled by default, which strips IL from AOT-compiled assemblies. The trade-off is a ~15% package size increase due to fewer shared files between JIT and AOT engines, but runtime gains are ~20% faster cold-path execution and ~5% faster warm-path execution. The migration itself was straightforward — mainly updating the target framework in .csproj files.

4m read timeFrom devblogs.microsoft.com
Post cover image
Table of contents
A smooth upgrade Copy linkAutomatic fingerprinting simplifies deployment Copy linkSmaller AOT output with WasmStripILAfterAOT Copy linkTry .NET 10 for your WebAssembly apps Copy link

Sort: