Microsoft
Modernisation capability
Powerful developer tooling for assessing and transforming .NET applications, now extending into multi-repository batch execution and Azure migration.
Microsoft’s modernisation tooling is making application-level upgrades faster than they have ever been. That is a genuine shift, and we use it.
Enterprise modernisation, though, is rarely one repository, one application or one framework upgrade. Artrilogic coordinates the systems, dependencies, environments, validation and institutional knowledge required to modernise entire .NET estates safely and repeatedly.
Microsoft modernises applications. Artrilogic industrialises modernisation.
Microsoft now ships AI-assisted modernisation across assessment, planning, transformation, build and test validation, and iterative upgrades. The GitHub Copilot upgrade agent runs a documented assess, plan and execute workflow with more than thirty built-in upgrade skills, and the Modernize CLI takes the same model across multiple repositories in batch.
We see that investment as validation of where the industry is heading, not as competition. Modernisation is becoming an evidence-producing loop rather than a one-off project, and we agree with that shape. Our focus is the layer above the individual upgrade: coordinating modernisation across systems, repositories, environments and business workflows.
Both are real work. They just have different failure modes, and only one of them is solved by transforming the code in front of you.
Microsoft provides sophisticated tooling for modernising .NET applications: framework upgrades, dependency replacement, and code transformations that would otherwise take an engineer weeks. Inside a repository, this is very good.
Artrilogic starts a step earlier, by understanding the relationships between applications before transformation begins. Which systems share a library. Which share a database. Which one quietly breaks when another is redeployed.
Microsoft's column below is drawn from official Microsoft and GitHub documentation, checked in August 2026. Where Microsoft has a capability, we say so.
Analyses project structure, dependencies and code patterns, then writes an assessment file into the repository for review.
The same analysis at repository level, plus discovery across the estate: which systems call which, what shares a database, what nobody owns.
Produces an ordered plan and task list, and recommends a bottom-up, top-down or all-at-once strategy for the solution.
Planning extends past the solution boundary to sequencing between applications that share libraries, contracts, schedules and data.
Multi-repo assessment produces aggregated reports with cross-repository analysis and dependency mapping.
The graph includes what is not a repository: databases, queues, integrations, scheduled jobs, infrastructure and deployment paths.
Fifteen managed scenarios and more than thirty built-in upgrade skills, loaded automatically as the agent meets the relevant code.
We do not compete here. Microsoft's tooling is a first-class executor inside our process, alongside other models and deterministic transforms.
Any .NET Framework version to .NET 8 or later, plus .NET Core 1.x through 3.x and .NET 5 or later onto current .NET.
The same target, chosen per project rather than per solution, and sequenced so shared libraries move before the systems that depend on them.
A managed scenario upgrades ASP.NET Web Forms applications to Blazor Server, including project setup and static asset migration.
The transformation matters less than the evidence. We drive the legacy and modernised screens and compare what a user actually gets.
Skills cover server-side WCF to CoreWCF, EF6 Code-First and EDMX to EF Core, and LINQ to SQL to EF Core.
Service contracts and query results are compared against the legacy system rather than assumed correct because the build passed.
Validates the build after each change, and a dedicated skill can generate behaviour-locking tests before an upgrade begins.
A clean build and green tests start the acceptance conversation. They do not finish it.
Containerisation and infrastructure-as-code generation are oriented towards deploying the modernised application to Azure.
Isolated mission environments stand up the databases, caches, brokers, test data and browsers a legacy system needs before anything is judged.
The documented validation model is build, test and security scanning rather than legacy-to-modern behavioural equivalence.
The same request and the same workflow are run against both systems, and the responses and resulting state are compared.
The modernization agent scans for known vulnerabilities during execution and can apply fixes as part of the run.
Security findings are one of the evidence types a modernisation has to satisfy before it is accepted, not a step that can be deferred.
The upgrade agent works on the solution in front of the developer, in the IDE or from the CLI, against a local Git repository.
When this is the whole problem we will say so, and the right answer is often Microsoft's tooling and a good engineer.
The Modernize CLI assesses and upgrades multiple repositories in parallel, with batch operations and CI/CD integration.
Orchestration also covers work that has no repository: data migrations, environment changes, integration cutovers and business validation.
Runs against the models available through the customer's GitHub Copilot subscription and development environment.
Commercial models, open-weight models, deterministic Roslyn transforms and Microsoft's own agents, chosen per task.
Microsoft states that the agent never stores your codebase, does not train on it, and deletes session data once an upgrade completes.
Where sovereignty, regulation or IP policy requires it, the whole workflow can run on customer-controlled infrastructure with private inference.
Decisions persist in the repository's upgrade folder, and organisations can encode standards as reusable custom skills.
Patterns and validated remediations are captured against the estate, with the evidence that proved them, and offered to the next system.
Progress is visible through generated Markdown, commits, dashboards and pipeline runs.
One place to see what is in flight, what passed which gate, what evidence exists, and what the programme should do next.
| Capability | Microsoft modernisation tooling | Artrilogic modernisation platform |
|---|---|---|
| Assessment and planning | ||
| .NET application assessment | Strong Analyses project structure, dependencies and code patterns, then writes an assessment file into the repository for review. | Strong The same analysis at repository level, plus discovery across the estate: which systems call which, what shares a database, what nobody owns. |
| Upgrade planning | Strong Produces an ordered plan and task list, and recommends a bottom-up, top-down or all-at-once strategy for the solution. | Strong Planning extends past the solution boundary to sequencing between applications that share libraries, contracts, schedules and data. |
| Cross-application dependency mapping | Supported for repositories Multi-repo assessment produces aggregated reports with cross-repository analysis and dependency mapping. | Core capability The graph includes what is not a repository: databases, queues, integrations, scheduled jobs, infrastructure and deployment paths. |
| Transformation | ||
| AI-assisted code transformation | Strong Fifteen managed scenarios and more than thirty built-in upgrade skills, loaded automatically as the agent meets the relevant code. | Routed to the best executor We do not compete here. Microsoft's tooling is a first-class executor inside our process, alongside other models and deterministic transforms. |
| .NET Framework to modern .NET | Yes Any .NET Framework version to .NET 8 or later, plus .NET Core 1.x through 3.x and .NET 5 or later onto current .NET. | Yes The same target, chosen per project rather than per solution, and sequenced so shared libraries move before the systems that depend on them. |
| Web Forms modernisation | Yes A managed scenario upgrades ASP.NET Web Forms applications to Blazor Server, including project setup and static asset migration. | Yes, with screen-level proof The transformation matters less than the evidence. We drive the legacy and modernised screens and compare what a user actually gets. |
| WCF and Entity Framework | Yes Skills cover server-side WCF to CoreWCF, EF6 Code-First and EDMX to EF Core, and LINQ to SQL to EF Core. | Yes, with contract and data proof Service contracts and query results are compared against the legacy system rather than assumed correct because the build passed. |
| Validation | ||
| Build and test validation | Yes Validates the build after each change, and a dedicated skill can generate behaviour-locking tests before an upgrade begins. | Treated as the floor A clean build and green tests start the acceptance conversation. They do not finish it. |
| Runtime environment recreation | Not a primary focus Containerisation and infrastructure-as-code generation are oriented towards deploying the modernised application to Azure. | Core capability Isolated mission environments stand up the databases, caches, brokers, test data and browsers a legacy system needs before anything is judged. |
| API and browser behavioural comparison | Not a stated focus The documented validation model is build, test and security scanning rather than legacy-to-modern behavioural equivalence. | Core capability The same request and the same workflow are run against both systems, and the responses and resulting state are compared. |
| Security validation | Yes The modernization agent scans for known vulnerabilities during execution and can apply fixes as part of the run. | An acceptance gate Security findings are one of the evidence types a modernisation has to satisfy before it is accepted, not a step that can be deferred. |
| Scale, governance and execution architecture | ||
| Single repository modernisation | Primary focus The upgrade agent works on the solution in front of the developer, in the IDE or from the CLI, against a local Git repository. | Supported When this is the whole problem we will say so, and the right answer is often Microsoft's tooling and a good engineer. |
| Multi-repository orchestration | Supported The Modernize CLI assesses and upgrades multiple repositories in parallel, with batch operations and CI/CD integration. | Core capability Orchestration also covers work that has no repository: data migrations, environment changes, integration cutovers and business validation. |
| Model and provider choice | Copilot ecosystem Runs against the models available through the customer's GitHub Copilot subscription and development environment. | Provider agnostic Commercial models, open-weight models, deterministic Roslyn transforms and Microsoft's own agents, chosen per task. |
| Private or on-premises execution | Requires a Copilot subscription Microsoft states that the agent never stores your codebase, does not train on it, and deletes session data once an upgrade completes. | Supported Where sovereignty, regulation or IP policy requires it, the whole workflow can run on customer-controlled infrastructure with private inference. |
| Knowledge carried between systems | Repository-oriented Decisions persist in the repository's upgrade folder, and organisations can encode standards as reusable custom skills. | Core capability Patterns and validated remediations are captured against the estate, with the evidence that proved them, and offered to the next system. |
| Modernisation governance | Developer and pipeline workflow Progress is visible through generated Markdown, commits, dashboards and pipeline runs. | Estate-level control plane One place to see what is in flight, what passed which gate, what evidence exists, and what the programme should do next. |
Two Microsoft products are covered here: GitHub Copilot upgrade, the .NET upgrade agent for Visual Studio, VS Code, the Copilot CLI and GitHub.com, and GitHub Copilot modernization, the Azure-facing modernization agent delivered through the Modernize CLI. Sources are listed at the foot of this page.
Artrilogic is not a single AI model. It is the layer that decides what needs to change, routes each piece of work to the capability best suited to it, and then proves the result independently.
Microsoft’s tooling sits here as a first-class executor. So do frontier models, private local models, deterministic Roslyn transformations, our own validated modernisation skills, and the senior engineer who should be making the call that none of them should make.
Different modernisation problems benefit from different tools. Artrilogic coordinates the execution and independently validates the result.
The value is not in forcing every problem through one model. It is in knowing what must change, selecting the appropriate capability, and proving the outcome.
Legacy applications depend on their environment. A migration that cannot be stood up cannot be trusted, no matter how clean the diff looks.
Code can compile successfully and still fail as a system.
Isolated environment
Networking controlled, outbound access restricted, legacy and modern systems able to run side by side, torn down when the mission closes.
We use evidence-based acceptance gates. A modernised system is assessed against several independent forms of proof, agreed before the work starts, and the evidence stays attached to the change.
A successful build tells us the code compiles. It does not tell us the business still works.
In most legacy estates the documentation is incomplete and the running system is the specification. So we treat the legacy system as the reference implementation: same request, same workflow, both systems, compared.
Where behaviour is deliberately changing, that becomes an explicit decision with a named owner, rather than a difference somebody notices in production four months later.
Request level
Legacy system
Modern system
Compared, not assumed
Workflow level
Legacy system
Modern system
Compared, not assumed
Once a pattern has been encountered and a remediation has been validated, it becomes reusable. That is the difference between doing a migration forty times and doing it once, well, forty times over.
Patterns worth capturing
The objective is not for an AI model to remember your code. It is to build an explicit, auditable body of modernisation knowledge your own engineers can read, challenge and own.
For organisations with regulatory, sovereignty or intellectual-property constraints, modernisation workflows can be executed inside controlled customer environments using private inference infrastructure.
This is a question of deployment architecture and control, not a claim about anyone else’s security. Microsoft states that its agent does not store your codebase or train on it. Some organisations still have a policy, a regulator or a contract that says processing must happen inside their own boundary, and that policy is the constraint we design for.
Where organisational policy permits, GitHub and Microsoft services can still be used within the same programme. It is not an either-or choice.
Microsoft provides some of the best tooling available to .NET developers, and .NET is one of our core technology ecosystems. We are not competing with it, and we are not competing with Copilot as a coding assistant.
We build on that ecosystem and add the coordination required when modernisation extends beyond a single project.
We would rather tell you that than sell you a programme you do not have a problem for.
In that situation, buy the Copilot subscription, give it to a good engineer, and keep your money.
At that point the transformation is the easy part, and sequencing, environments, validation and governance are the work.
Discover, map, plan and prioritise once. Then run the same governed loop system by system, with each pass feeding what it learned back into the next.
Modernise, one system at a time
Modernisation capability
Powerful developer tooling for assessing and transforming .NET applications, now extending into multi-repository batch execution and Azure migration.
Modernisation orchestration
Coordinates applications, repositories, environments, dependencies and validation, and proves behaviour survived the change.
Industrialised modernisation
The best available transformation capability, running inside a governed, repeatable, evidence-producing modernisation process.
Before deciding what to rewrite, re-platform or upgrade, understand how the systems fit together and what business behaviour has to survive the change. That is a two to three week piece of work, and it is worth doing before anyone commits a budget.
Statements on this page about Microsoft capabilities are based on the official documentation below, reviewed in August 2026. Microsoft ships changes quickly, so check the source if a detail matters to a decision you are making.
Microsoft's overview of the .NET modernisation tooling.
The assess, plan and execute workflow, supported project types and upgrade paths.
The full list of managed scenarios and built-in upgrade skills.
How an organisation encodes its own transformations for the agent.
The Modernize CLI, multi-repo assessment, batch operations and CI/CD execution.
Subscription requirements, stated limitations, and how source code is handled.
Microsoft, .NET, Azure, SQL Server, Visual Studio, GitHub and GitHub Copilot are trademarks of their respective owners. They are referenced here to describe the tooling accurately, and this page is not affiliated with or endorsed by Microsoft.