regressionupgradecompatibility.net-4.8.net-4.6.1

Running 4.6.1 application on 4.8 framework: What issues will I encounter


We currently have a whole suite of applications targeted to framework 4.6.1. These run across our estate, including 400+ remote POS units.

I see that framework 4.6.1 went out of support in April 2022. I need to understand how best to move forward back on to a supported platform.

The obvious issue that comes to mind is security patches. Now that 4.6.1 is unsupported no further security patches will be available potentially opening up our network to vulnerabilities. This gives me my first thought of installing framework 4.8 on our client machines and letting our applications, still targeted to 4.6.1, run under 4.8.

Will this mean that we will be covered by security patches installed to the 4.8 framework as the runtime will be 4.8, can we get away with NOT retargeting our projects?

The second thought is to install 4.8 on our client machines and re-target the applications to 4.8. We have various different code sets that run together as larger applications but there is also a cross-over between classes within these applications so re-targeting and maintaining compatibility will be a challenge. Also, how do I identify any regressed functionality between 4.6.1 and 4.8?

Finally, should I look at .NET 5.0?


Solution

    1. Q: Does client and server OS installations of .NET Framework v4.8 receive security patches?
    2. Q: Does built code targeting v4.6.1 have to be re-compiled to target v4.8 to be supported?
    3. Q: For code targeting .NET Framework 4.6.1, what challenges are there upgrading to target 4.8?
    4. Q: Should migrating from .NET Framework to .NET be considered?