A .NET Core 3.0 megjelenése óta gyakorlatilag nincs semmi akadálya annak, hogy egy már megírt .NET Framework alkalmazást átültessünk .NET Core vagy egy újabb .NET alá.
De miért is érdemes átalakítani a már meglévő alkalmazásokat? Egyrészt azért, mert a .NET számos futtatókörnyezet újdonságot biztosít, ami minimális vagy semmilyen kód módosítással sokkal jobb teljesítményt tud kihozni az alkalmazásunkból. Másrészt pedig hosszú távon nem sok értelme van két keretrendszert támogatni ugyanazon célra. Ennek jelei már látszanak. Bár a .NET Framework még támogatott és valószínűleg még hosszú ideig támogatott lesz, új funkciókat már most sem kap, csak biztonsági frissítéseket.
A migráció első ajánlott lépése, hogy a programunkat .NET Framework 4.8-at célozva fordítsuk le, ha még korábbi Framework verzión futna és javítsuk az esetleges kompatibilitási hibákat. Ha ez megvolt, akkor a munka nehezén elvileg túl vagyunk.
Ezt követően érdemes elvégezni a konverziót. Ezt megtehetjük manuálisan vagy az Upgrade Assistant segítségével, ami minimális kódolással segít átalakítani a már meglévő projekteket .NET projektekké. Az Upgrade assistant Visual Studio bővítmény a https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.upgradeassistant címről tölthető le.
Ha nem szeretnénk a Visual Studio változatot használni, akkor a dotnet tool install -g upgrade-assistant parancs segítségével telepíthetjük a parancssoros változatát, amennyiben telepítettük a .NET-et.
Az Upgrade Assistant előnye, hogy nem csak C# projektekkel boldogul el, Visual Basic projektekhez is alkalmazható és tudása bővítményekkel bővíthetó és természetesen nyílt forráskódú.
A forráskódja a https://github.com/dotnet/upgrade-assistant/tree/main címen található meg.