Can the plugin file directory of Grasshopper 2 recognize

“Can the plugin file directory of Grasshopper2 support recognizing plugins inside folders for easier management, similar to how Grasshopper1 supports placing them in folders while still being able to recognize and load the plugins?”

Is anyone there?

Which plugin file directory are you specifically referring to? GH uses the Rhino Package Manager to find officially installed plugins, but it’s also possible to install them manually via the G2PluginViewer command.

Place the plugin files and their dependency files inside a single folder.

This folder must not be detectable by Grasshopper2 when located under the directory:

D:\Program Files\Rhino 9 WIP\Plug-ins\Grasshopper2\net8.0\Components

In other words, Grasshopper2 fails to recognize plugins contained within such folders.

By contrast, Grasshopper1 can automatically detect and install plugins arranged this way with no manual installation required.

[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: 调用线程必须为 STA,因为许多 UI 组件都需要。
at System.Windows.Input.InputManager..ctor()
at System.Windows.Input.InputManager.GetCurrentInputManagerImpl()
at Eto.Wpf.Forms.KeyboardHandler.get_Modifiers() in D:\BuildAgent\work\dujour\src4\DotNetSDK\Eto\src\Eto.Wpf\Forms\KeyboardHandler.cs:line 136
at Grasshopper2.UI.Tooltip.Frame.TimerOnElapsed(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
— End of stack trace from previous location —
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()
[END ERROR]

Hi Alan, Please don’t duplicate your posts.