Hi @MM, Sunil ,
It is obviously a wise decision to migrate into .NET core for several reasons check here, however it is not straight forward.
Regarding your questions:
- .NET 6 is the latest version and is only in core. Going forward, after .NET 5, there won't be .NET framework releases. ( .NET framework 4.8 is the last version).
- I would suggest choosing .NET 6 because it would easy to upgrade into next upcoming versions, and also there are numerous advantages.
To start, you need to create a new solution into .NET 6 core and rewrite the code, but most of those code can be reused depending on dependencies.
Also check
https://learn.microsoft.com/en-us/dotnet/core/porting/
https://learn.microsoft.com/en-us/dotnet/core/compatibility/fx-core