GH under .NET Framework not loading in Rhino8: GH_Canvas exception

Hi,
my Rhino doesn´t load GH any more in Rhino8, NetFramework runtime. It starts under .NETCore though.
I completely deinstalled and reinstalled Rhino, deleteted all plugins I could find, but this error persists.
Any suggestions?

Below is the error message I get.

Thank you,
Torsten

Command: Grasshopper
Error occurred loading plug-in
Details:
The type initializer for ‘Grasshopper.GUI.Canvas.GH_Canvas’ threw an exception.


Grasshopper

====
at Grasshopper.Plugin.GH_PluginUtil.LoadGrasshopper(String& message)
at GrasshopperPlugin.GrasshopperPlugin.OnLoad(String& errorMessage)
at Rhino.PlugIns.PlugIn.InternalOnLoad(Int32 pluginSerialNumber)

Unknown command: Grasshopper
Command: _Options
Error occurred loading plug-in
Details:
The type initializer for ‘Grasshopper.GUI.Canvas.GH_Canvas’ threw an exception.


Grasshopper

====

1 Like

Same issue here. @Torsten_Künzler did you have any luck resolving?

1 Like

Everything looks fine here in a quick test.

1 Like

Hello!

I have the same problem. After an update i can’t make Grasshopper to work. I have uninstalled the software and reinstalled it, but it still doesn’t work. I have also reinstalled the latest .NET Framework, but it didn’t solved the issue.

Can i get an install link to earlier versions of Rhino? Everything was working fine until i installed the updates two weeks ago.

This is the error i get:

(the text after the Details:)

The type initializer for ‘Grasshopper.GUI.Canvas.GH_Canvas’ threw an exception.

It runs on NETCore btw, but unfortunately i cannot use one important plugin, it requires NetFramework.

Please help!

Thank you in advance!

1 Like

It appears that the plugin is the issue. Are getting this error while running in .netframework?

Try starting grassopper via the rhino command line with GrasshopperloadOneByOne and say no to the 3rd party GH plugins that you don’t need.

1 Like

Hello, did anyone find a way to solve this?

I tried:

-reinstalling Rhino 8

-changing name of Libraries folder

-deleting grasshopper_gui.xml to force GH to generate a clean file.
-GrasshopperloadOneByOne gives the same error.

Nothing worked.

1 Like

Hi Andrei,

What is your Rhino systeminfo? Are you starting in .netframe work or netcore?

1 Like

Good morning, with the same issue like to main topic:

Error occurred loading plug-in
Details:
The type initializer for ‘Grasshopper.GUI.Canvas.GH_Canvas’ threw an exception.


Grasshopper

====
at Grasshopper.Plugin.GH_PluginUtil.LoadGrasshopper(String& message)
at GrasshopperPlugin.GrasshopperPlugin.OnLoad(String& errorMessage)
at Rhino.PlugIns.PlugIn.InternalOnLoad(Int32 pluginSerialNumber)

System info:

Rhino 8 SR25 2025-11-24 (Rhino 8, 8.25.25328.11001, Git hash:master @ 14cb4406ecadfa9b5d0230ac10bd86175bd37aff)
License type: Commercial, build 2025-11-24
License details: Cloud Zoo

Windows 11 (10.0.26200 SR0.0) or greater (Physical RAM: 32GB)
.NET Framework 4.8.9221.0

1 Like

Hello @Japhy ,

Good hint about .netFramework/netCore (I usually used the default).
Apparently GH starts in NetCore, but some of the plugins I used might not be compatible.
In the off chance that happens, I’d like to have .netframework available as well.
If I do start in .netframework, I get the same error even when I execute GrasshopperloadOneByOne, from the very beginning.

Here is my systeminfo:

Rhino 8 SR27 2026-1-19 (Rhino 8, 8.27.26019.16021, Git hash:master @ a7029e543145704b986eede4bc40b6bd8a0645d0)
License type: Commercial, build 2026-01-19
License details: Cloud Zoo

Windows 11 (10.0.26100 SR0.0) or greater (Physical RAM: 31GB)
.NET Framework 4.8.9310.0

Computer platform: LAPTOP - Plugged in [100% battery remaining]

Hybrid graphics configuration.
Primary display: AMD Radeon™ Graphics (AMD) Memory: 1GB, Driver date: 3-6-2025 (M-D-Y).

Integrated accelerated graphics device with 3 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port
  • Secondary monitor attached to adapter port #1
    Primary OpenGL: NVIDIA GeForce RTX 3080 Laptop GPU (NVidia) Memory: 16GB, Driver date: 10-20-2024 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 566.07

Integrated accelerated graphics device with 4 adapter port(s)

  • Video pass-through to primary display device

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
GPU Tessellation is: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 10-20-2024
Driver Version: 32.0.15.6607
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 16 GB

Rhino plugins that do not ship with Rhino
C:\Program Files\Rhino 6\Plug-ins\Karamba\License\Karamba3D_LicensePlugin_Rhino6.rhp “Karamba3DLicense”

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”

Thank you for your response. Unfortunately i get the same message, when trying to load Grasshopper with GrasshopperloadOneByOne command:

I get this message instantly, so i cannot choose which 3rd party GH plugins i don’t want to run.

I will try to reinstall that plugin, which causes the problem, maybe it helps.

In the meantime can you send me an earlier update (one from last december was working for me).

I really need to use the software for my work.

Thank you in advance for the help.

1 Like

Her’s my systeminfo as well:

Rhino 8 SR27 2026-1-19 (Rhino 8, 8.27.26019.16021, Git hash:master @ a7029e543145704b986eede4bc40b6bd8a0645d0)
License type: Commercial, build 2026-01-19
License details: Cloud Zoo

Windows 11 (10.0.26200 SR0.0) or greater (Physical RAM: 32GB)
.NET Framework 4.8.9221.0

Computer platform: LAPTOP - Plugged in [97% battery remaining]

Hybrid graphics configuration.
Primary display: Intel(R) Iris(R) Xe Graphics (Intel) Memory: 2GB, Driver date: 4-2-2025 (M-D-Y).

Integrated graphics device with 4 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port
    Primary OpenGL: NVIDIA GeForce RTX 3080 Ti Laptop GPU (NVidia) Memory: 16GB, Driver date: 7-9-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 573.57

Integrated accelerated graphics device with 4 adapter port(s)

  • Secondary monitor is laptop’s integrated screen or built-in port
  • Secondary monitor attached to adapter port #1

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
GPU Tessellation is: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 7-9-2025
Driver Version: 32.0.15.7357
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 16 GB

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.27.26019.16021
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”

Hi everyone!
@Japhy

We had this exact problem on some user’s computers just now.

Try removing the Heron plugin from Grasshopper plugins. It fixed it right away.

I did not think it could cause it since even running GrasshopperLoadOneByOne gave the error immediately, way before it could even start to load Grasshopper plugins.
It must be because Heron 0.5.1 only supports .NET Core so .NET Framework didn’t even let Grasshopper to load.

2 Likes

Thank you! Fixed it for me too by uninstalling Heron using the package manager command.

2 Likes

Hey Guys!

Thank you for the tips! One plugin caused the problem for me too, it was Pangolin in my case.

After uninstalling it with package manager, the problem has solved.

Thanks, Tamas

2 Likes

Heron v. 0.5.1 is causing the same issue on my end.
Installing the older 0.4.5 version seems to resolve the GH startup issue.