I was having some issues loading nodes from an F# assembly. It worked OK to begin with, but then after a save and restart, would get crashes on load. From what I gather, this is because vvvv bundles FSharp.Core DLL v 4.4.0, whilst I had .NET 5 SDK with FSharp.Core 5.0.0, and .NET projects pick up the latest installed SDK unless otherwise specified.
Fortunately, there is binary compatibility between FSharp.Core versions (link).
This means as a workaround, we can manually update the DLLs in the vvvv install’s lib folder, and update the binding redirect.
(Make a back up of the original files mentioned, just in case.)
Copy FSharp.Core.dll from
Then, update the binding redirect in
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />, change
<bindingRedirect oldVersion="0.0.0.0-220.127.116.11" newVersion="18.104.22.168" /> to
<bindingRedirect oldVersion="0.0.0.0-22.214.171.124" newVersion="126.96.36.199" />
I’ve only tried this with a very simple project, it’s possible this might affect existing projects in unintended ways - take care if you’ve got other 3rd party dependencies.