Original announcement: Microsoft .NET · 2026-11-05. Read the official announcement.
Summary
Microsoft has announced enhanced support in the GitHub Copilot upgrade agent to assist developers in modernizing existing .NET applications for Windows Arm64. Released in November 2026, this tool evaluates projects for compatibility issues, generates actionable migration plans, and helps automate the necessary code and dependency updates.
What Happened and When?
On November 5, 2026, Microsoft detailed enhancements to the GitHub Copilot upgrade agent aimed at streamlining the migration of .NET apps running on Windows x64 or x86 architectures to Windows Arm64. This announcement highlights an automated approach to identifying migration blockers and guiding developers through code adjustments to unlock Arm64’s potential benefits.
Who Should Care?
This update is especially relevant to developers and organizations maintaining .NET applications targeting Windows environments who want to leverage Arm64’s advantages such as lower compute costs and improved efficiency. Teams planning to port existing large codebases, or those facing challenges identifying hidden compatibility issues due to dependencies and build configurations, will find this particularly useful.
Key Features of the GitHub Copilot Upgrade Agent for Arm64 Migration
- Migration assessment: Automatically scans .NET projects to identify blockers like architecture-specific code, native dependencies lacking Arm64 binaries, and outdated package versions.
- Migration planning: Generates a detailed plan that outlines required code, dependency, and project configuration changes.
- Automated code updates: Applies fixes and updates, involving the developer only where manual input is necessary.
- Build and test assistance: Builds the migrated components for Windows Arm64 and supports testing on matching hardware or continuous integration environments.
What Should Developers Do Next?
- Install the GitHub Copilot upgrade environment: Add it to your preferred IDE or development environment.
- Initiate the migration scenario: Choose the .NET Arm64 migration option within the upgrade agent interface.
- Review the automated assessment: Examine proposed migration plans and blockers identified.
- Approve or customize changes: Work with the agent’s code updates and provide input where prompted.
- Validate on Arm64 hardware or CI setups: Test runtime behavior to ensure compatibility.
- Consider further performance tuning: After functional migration, evaluate workload-specific optimizations.
Additional Notes
This migration guidance focuses primarily on code portability and correctness rather than performance optimization. Developers are encouraged to conduct their own benchmarking and tuning after migration.
Editor’s note: The article does not specify the exact prerequisites for using the upgrade agent or whether all .NET project types are supported. Verification is recommended before adopting in production environments.


