Back

Solera • Shipped 2026

Migrating .NET Framework to .NET Core

Framework

net48

Core

net8.0

Role

Software Development Engineer II

Timeline

2025 — 2026

Team

15+ microservices

Skills

C#

.NET

SQL

GitHub

CI/CD

Overview

A fun project

At Solera I led the migration from .NET Framework to .NET Core across a mesh of interconnected services (15 to be exact).

At first, it looked like a compiler problem right up until the first shared package. Then it stopped being about syntax and turns into a graph problem: who consumes what, who is free to move first, and what still assumes the old runtime is going to be there forever.

Framework and Core are not just two versions of the same thing. They differ in how they resolve dependencies, how they handle configuration, and which APIs even exist. Code that had run untouched for years suddenly surfaced assumptions nobody remembered making.

So yeah, the dependency graph was the real project. A service could only move once everything it depended on could run on Core too, and everything that depended on it needed to keep working while it made the jump.

So before touching code, we mapped it: which services shared packages, which packages had already been ported, which ones were dead weight nobody remembered using. That graph decided the migration order more than any technical merit did.

After that we did a dual run, instead of flipping the switch, in an incremental way, for each service. At the end of the day, the migration succeeded because we treated compatibility as the thing to protect, and let the compiler follow.