In Rhino 9 WIP, when using the SetDotNetRuntime command and selecting .NET Runtime as NetCore, it appears that the default version is .NetCoreVersion=v9. This can cause compatibility issues with plugins designed for Rhino 8. Specifically, some Grasshopper plugins like “Persistent Data Editor”, “Quick Connection”, and “WiresRenderer”, which were developed for Rhino 8, may not load correctly in Rhino 9 WIP due to this .NET Core version change.
We kindly request that you add the option to select .NetCoreVersion=v8 to the SetDotNetRuntime command in Rhino 9 WIP. This would allow users to switch the .NET Core version to be compatible with Rhino 8 plugins if needed, and prevent potential issues.
Adding this option will provide greater compatibility and flexibility for Rhino 9 WIP users and ensure that existing plugins will function correctly.
I believe that adding NetCoreVersion = V8 to the settings of Rhino 9 WIP (similar to Rhino 8) might resolve this issue. Do you have any suggestions or thoughts on this approach?
Thanks for reporting the issues with those plugins. Ideally, everything should “just work” even with a newer version of .NET Core, however given all of the dependencies and other factors that isn’t always the case.
I’ve created RH-86529 to look into why those plugins don’t load in .NET 9 as-is to see if there’s anything we can do to get them working again.
I do agree we should probably add the option to run in .NET 8 to support older plugins or for advanced scenarios. This would only be an option on windows as we bundle .NET Core on Mac, so maintaining compatibility with older plugins is more ideal.