>> Two code bases?
No way! As with past API incompatibilities, you simply create multiple projects for different DLLs. All code is pasted into all projects as links. Next, you configure the launch of the desired DLL depending on the version of AutoCAD in the PackageContents.xml file or in a separate start DLL compiled under Net 4.8. This way I have the same code working for different versions of AutoCAD and BricsCAD. The code will sometimes contain directives to the compiler, for example:
#if NET8_0_OR_GREATER
using RegistryKey = Microsoft.Win32.RegistryKey;
#endif
or
#if NET8_0_OR_GREATER
Process.Start(new ProcessStartInfo(AdminMailTo + subj) { UseShellExecute = true });
#else
Process.Start(AdminMailTo + subj);
#endif
>> I assumed that as they were still including .NET Framework 4.8 in the 2025 install, that things would work as is over a few years transition.
No. Some utilities that come with AutoCAD still work on Net4.8. But AutoCAD will never support this again.
>>I believe I read that the .NET 8.0 implementation was just going to be a wrapper
No. The idea of Net 8.0 is so that all code can be more easily recompiled for Unix (OS on Linux, Andriod, MacOS, etc.)
>>They seem to have broken a lot in one ill-conceived shift?
Yes, Microsoft did a great despicable thing. But still, they ported some libraries intended only for Windows to Net 8.0. For example, WinForms works great. Other libraries have been forgotten for some reason. I don't see the logic. Microsoft has all the sources for working with the Windows registry. What prevented them from emulating this work under Unix, like WinForms is emulated? Nothing stopped them.
>>I suspect a heavy porting project is about to get scheduled!
Yes. I spent about a month on this. However, it’s easier for you - all the problems are already known. In addition, Autodesk announced the change to Net almost a year ago. We've all had time to play around with the beta. My plugins were republished in the AppStore on the release day of AutoCAD 2025.
Read my detailed report here (this is a Russian-language Autodesk forum, but Google will help you with the translation)