Migrating plugin from RhinoScriptCompiler to Script Editor

Hi @eirannejad

Thanks for the work on the Script Editor, it’s looking great :slight_smile:

I used RhinoScriptCompiler in Rhino 7 to package a bunch of python scripts as Rhino commands and then shared the plugin around my office on a private yak server. Now that I’m in R8, I see that RhinoScriptCompiler is no longer supported, so I want to use Script Compiler to publish new versions of the same plugin. It’s important that the commands that I’ve made don’t get duplicated when the new version of the plugin is installed.

What should I do to migrate the old .rhc plugin project to Script Editor? When I create a project in Script Editor I see it gets an ID that I cannot edit - I would think that in order for Rhino to recognize the plugin as the same, it would need the same ID as is visible in my old plugin in RhinoScriptCompiler.

Is there a way to edit the ID and then I add the same .py files as commands in Script Editor?

Or is my old plug-in doomed to exist in R7 RhinoScriptCompiler forever? Even if I wanted to start over with Script Compiler, I’m not sure how I would ‘release’ the command names that the old plugin uses to then be ‘taken’ again by the new plug-in.

Thanks in advance!

@Michael_H The editor can open the old .rhc files and will save them as the new .rhproj format and therefore using the same Id.

The scriptcompile is still available in the Rhino 8 system folder. It’s just not on the menus anymore :smiley: But yes it does not support the scripts using the new scripting tools.

The .rhproj file is currently saved as json data so you can manually edit the ids if you want absolute control. I made this ticket to improve this:

RH-80822 Allow overriding project id in project publish

I would love to hear more about your experience setting up the project and potential improvements. I have a series of bug fixes and improvements that I will be working on as well

Ah, fantastic that it can open .rhc files! Sorry I missed that.

When I attempt to open up my old .rhc I encounter an error, it looks like Script Editor is having an issue understanding a command that was created as a .rvb

Here is my full log from the Script Editor when I attempt to open the .rhc:

Info 3/6/2024 8:45:48 AM [RhinoCode] Language Registered: Plain Text 1.0 (rhinocode.builtin.text)
Info 3/6/2024 8:45:48 AM [RhinoCode] Language Registered: JSON 1.0 (rhinocode.builtin.json)
Info 3/6/2024 8:45:49 AM [RhinoCode] Language Loader Registered: mcneel.pythonnet.python@3.*
Info 3/6/2024 8:45:49 AM [RhinoCode] Language Loader Registered: mcneel.ironpython.python@2.*
Info 3/6/2024 8:45:49 AM [RhinoCode] Language Loader Registered: mcneel.roslyn.csharp@*.*
Info 3/6/2024 8:45:49 AM [RhinoCode] Language Loader Registered: mcneel.gh1.grasshopper@1.*
Info 3/6/2024 8:45:49 AM [RhinoCode] Language Loader Registered: mcneel.markdig.markdown@*.*
Info 3/6/2024 8:45:49 AM [RhinoCode] Storage Site Registered: File (mcneel.eto.file)
Info 3/6/2024 8:45:49 AM [RhinoCode] Storage Site Registered: Web (mcneel.eto.http)
Info 3/6/2024 8:45:49 AM [RhinoCode] Platform Registered: Rhinoceros 3D @ 8.4.24044.15001 (mcneel.rhino3d.rhino)
Info 3/6/2024 8:45:49 AM [RhinoCode] RhinoCode server starting on \\.\pipe\rhinocode_remotepipe_53568
Info 3/6/2024 8:45:49 AM [RhinoCode] Rhino3D Initialized on Windows - NETCoreApp
Info 3/6/2024 8:47:13 AM [RhinoCode] Parsing configs schema "https://files.mcneel.com/schemas/rhinocode/editor.schema.v1.json" in C:\Users\mho\.rhinocode\editor.json
Info 3/6/2024 8:47:13 AM [RhinoCode] Using existing runtime
Info 3/6/2024 8:47:13 AM [RhinoCode] Creating python 3.9.10 runtime
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying python packages
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "site-interop.zip"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "utils.zip"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "pylint-2.10.2-py3-none-any.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "pyflakes-2.4.0-py2.py3-none-any.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "pycodestyle-2.8.0-py2.py3-none-any.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "jedi-0.18.0-py2.py3-none-any.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "black-21.8b0-py3-none-any.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "pywin32-302-cp39-cp39-win_amd64.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Deploying package from "psutil-5.9.1-cp39-cp39-win_amd64.whl"
Info 3/6/2024 8:47:13 AM [RhinoCode] Saving python runtime configs
Info 3/6/2024 8:47:13 AM [RhinoCode] PYTHONHOME: \\?\C:\Users\mho\.rhinocode\py39-rh8
Info 3/6/2024 8:47:13 AM [RhinoCode] PYTHONPATH: 
Info 3/6/2024 8:47:13 AM [RhinoCode] Loading python runtime from C:\Users\mho\.rhinocode\py39-rh8\McNeel.Python39.Runtime.dll
Info 3/6/2024 8:47:13 AM [RhinoCode] Engine Type: Python.Runtime.RhinoCodePythonEngine
Info 3/6/2024 8:47:14 AM [RhinoCode] Python locale is ('English_United States', '1252')
Info 3/6/2024 8:47:14 AM [RhinoCode] Running process: C:\Users\mho\.rhinocode\py39-rh8\python.exe -m pip --disable-pip-version-check list --format freeze
Info 3/6/2024 8:47:14 AM [RhinoCode] Running process: C:\Users\mho\.rhinocode\py39-rh8\python.exe -m pip --disable-pip-version-check list --path "C:\Users\mho\.rhinocode\py39-rh8\site-envs\default-Px8kEyTb" --format freeze
Info 3/6/2024 8:47:14 AM [RhinoCode] Building stubs for platform "Rhinoceros 3D @ 8.4.24044.15001 (mcneel.rhino3d.rhino)" references
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Threading.Tasks.Parallel, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Windows.Forms, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Drawing.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Drawing.Common, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Eto, Version=2.7.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Eto, Version=2.7.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for RhinoCommon, Version=8.4.24044.15001
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Rhino.UI, Version=8.4.24044.15001
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Grasshopper, Version=8.4.24044.15001
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for GH_IO, Version=8.4.24044.15001
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Private.CoreLib, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.InteropServices, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Text.Encoding.CodePages, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Loader, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for mscorlib, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Collections, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Collections.Concurrent, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Threading, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.Win32.SystemEvents, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.TraceSource, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Drawing, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Drawing.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xaml, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ComponentModel.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Private.Uri, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Drawing.Common, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Extensions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.Debug, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.CompilerServices.VisualC, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.Win32.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Collections.NonGeneric, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ObjectModel, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Windows.Forms, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Threading.Thread, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Windows.Forms.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Collections.Specialized, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Configuration.ConfigurationManager, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.Process, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Memory, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml.ReaderWriter, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Private.Xml, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.WebClient, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ComponentModel.EventBasedAsync, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Text.Encoding.Extensions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ComponentModel.TypeConverter, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.Win32.Registry, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Linq, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.FileSystem.Watcher, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Threading.Overlapped, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Core, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Running process: C:\Users\mho\.rhinocode\py39-rh8\python.exe -m pip --disable-pip-version-check list --path "C:\Users\mho\.rhinocode\py39-rh8\site-support" --format freeze
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ComponentModel, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Linq.Expressions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.Packaging, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Requests, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.WebHeaderCollection, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Threading.ThreadPool, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Windows.Extensions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Text.RegularExpressions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Numerics.Vectors, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Resources.Extensions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Reflection.Emit.Lightweight, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Reflection.Emit.ILGeneration, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Reflection.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Serialization, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Serialization.Xml, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Private.DataContractSerialization, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Cryptography, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml.XmlSerializer, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Serialization.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Serialization.Formatters, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.MemoryMappedFiles, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.StackTrace, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.Pipes, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.AccessControl, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Principal.Windows, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Cryptography.ProtectedData, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Numerics, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Numerics, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Data, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Data.Common, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Permissions, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.NameResolution, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.Tracing, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ServiceModel, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Http, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ServiceModel.Http, Version=4.9.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Private.ServiceModel, Version=4.9.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ServiceModel.Primitives, Version=4.9.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.ServiceModel.Syndication, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.WebProxy, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Security, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.DiagnosticSource, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.ServicePoint, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Quic, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Sockets, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Reflection.DispatchProxy, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Reflection.Emit, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Claims, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Linq.Queryable, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.EventLog, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Web, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Web.HttpUtility, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Reflection.Metadata, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Collections.Immutable, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.FileVersionInfo, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.VisualBasic, Version=10.1.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.VisualBasic.Core, Version=12.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Console, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.CodeAnalysis.CSharp, Version=4.2.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.CodeAnalysis.VisualBasic, Version=4.2.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.CodeAnalysis, Version=4.2.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Windows.Controls.Ribbon, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.Dynamic, Version=1.3.1.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.Compression, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.Compression.FileSystem, Version=4.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.Compression.ZipFile, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.Scripting, Version=1.3.1.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.CodeDom, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Resources.ResourceManager, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.FileSystem, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.InteropServices.RuntimeInformation, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.Contracts, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.TextWriterTraceListener, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.Compression.Brotli, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.FileSystem.DriveInfo, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.IO.IsolatedStorage, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Linq.Parallel, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.HttpListener, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Mail, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.NetworkInformation, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.Ping, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.WebSockets.Client, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Net.WebSockets, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Resources.Writer, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Serialization.Json, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Threading.Tasks.Parallel, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Transactions.Local, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml.XDocument, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Private.Xml.Linq, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml.XPath.XDocument, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml.XPath, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Text.Json, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Text.Encodings.Web, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for Microsoft.CSharp, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Runtime.Intrinsics, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Diagnostics.Tools, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Cryptography.Primitives, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Security.Cryptography.Algorithms, Version=7.0.0.0
Info 3/6/2024 8:47:14 AM [RhinoCode] Starting up python language server
Info 3/6/2024 8:47:14 AM [RhinoCode] Added Python 3.9.10 (mcneel.pythonnet.python) search path: C:\Users\mho\AppData\Roaming\McNeel\Rhinoceros\8.0\scripts
Info 3/6/2024 8:47:14 AM [RhinoCode] Language Registered: Python 3.9.10 (mcneel.pythonnet.python)
Info 3/6/2024 8:47:14 AM [RhinoCode] Using existing runtime
Info 3/6/2024 8:47:14 AM [RhinoCode] Creating python 2.7.12 runtime
Info 3/6/2024 8:47:14 AM [RhinoCode] Running async process: C:\Users\mho\.rhinocode\py39-rh8\python.exe utils\pyminilsp_server.py
Info 3/6/2024 8:47:14 AM [RhinoCode] Added IronPython 2.7.12 (mcneel.ironpython.python) search path: C:\Users\mho\AppData\Roaming\McNeel\Rhinoceros\8.0\scripts
Info 3/6/2024 8:47:14 AM [RhinoCode] Language Registered: IronPython 2.7.12 (mcneel.ironpython.python)
Info 3/6/2024 8:47:14 AM [RhinoCode] Preparing python auto-completion cache
Info 3/6/2024 8:47:14 AM [RhinoCode] Added C# 9.0 (mcneel.roslyn.csharp) search path: C:\Users\mho\AppData\Roaming\McNeel\Rhinoceros\8.0\scripts
Info 3/6/2024 8:47:14 AM [RhinoCode] Language Registered: C# 9.0 (mcneel.roslyn.csharp)
Info 3/6/2024 8:47:14 AM [RhinoCode] Language Registered: Grasshopper 1.0 (mcneel.gh1.grasshopper)
Info 3/6/2024 8:47:14 AM [RhinoCode] Language Registered: Markdown 0.30.4 (mcneel.markdig.markdown)
Info 3/6/2024 8:47:14 AM [RhinoCode] File watcher start: C:\Users\mho\.rhinocode\editor.json
Info 3/6/2024 8:47:14 AM [RhinoCode] File watcher start: Y:\00 Digital Group\Work area\mho\Plugin\March5.rhproj
Info 3/6/2024 8:47:14 AM [RhinoCode] Stubs already exist for System.Xml.Linq, Version=4.0.0.0
Error 3/6/2024 8:47:32 AM [RhinoCode] Error creating project | Rhino.Runtime.Code.CodeLanguageNotFoundException: Can not determine language for "AddSheet" @ file:///Y:/00 Digital Group/Deploy/Web_Player/Commands/RhinoScripting/AddSheet.rvb
   at Rhino.Runtime.Code.Template.GetLanguage()
   at RhinoCodePlatform.Rhino3D.Projects.Rhino3DCode.InitCode()
   at RhinoCodePlatform.Rhino3D.Projects.Rhino3DCommand.InitCode()
   at RhinoCodePlatform.Rhino3D.Projects.Rhino3DCode..ctor(Uri uri, String title)
   at RhinoCodePlatform.Rhino3D.Projects.Rhino3DCommand..ctor(Rhino3DCommandKind kind, Uri uri, String title)
   at RhinoCodePlatform.Rhino3D.Projects.Rhino3DProject.LoadLegacyProject(Uri projectUri, StorageCharData data)
   at RhinoCodePlatform.Rhino3D.Projects.Rhino3DProject.Deserialize(StorageState state)
   at Rhino.Runtime.Code.Platform.Project`2.Load(IStorage storage)
   at Rhino.Runtime.Code.Platform.Platform.CreateProject(IStorage storage)
   at RhinoCodeEditor.Editor.Commands.ProjectOpenCommand.OpenProject(RCE rce, IPlatform platform)

I can also send you the .rhc file if that’s helpful, it’s something like this:

<?xml version="1.0" encoding="utf-16"?>
<RhinoScriptCompilerProject>
  <Plugin>
    <PluginName>3XN Plugin</PluginName>
    <Description>3XN Rhino Plugin</Description>
    <OutputPath>bin\</OutputPath>
    <AuthorName>MHO</AuthorName>
    <AuthorEmail>my email</AuthorEmail>
    <AuthorPhone>phone</AuthorPhone>
    <AuthorAddress>Address</AuthorAddress>
    <AuthorCountry>DK</AuthorCountry>
    <AuthorWebsite>https://3xn.com/</AuthorWebsite>
    <URL>URL</URL>
    <CopyrightMessage>Message</CopyrightMessage>
    <SemanticVersion>1.0.12</SemanticVersion>
    <Platform>Windows</Platform>
    <MinimumRhinoVersion>7.0</MinimumRhinoVersion>
  </Plugin>
  <Commands>
    <!--Compiled Script: AddSheet-->
    <Command>
      <Name>AddSheet</Name>
      <Path>..\Commands\RhinoScripting\AddSheet.rvb</Path>
      <Type>Normal</Type>
    </Command>
    <!--Compiled Script: ChangeLayerByObject-->
    <Command>
      <Name>ChangeLayerByObject</Name>
      <Path>..\Commands\Python\ChangeLayerByObject.py</Path>
      <Type>Normal</Type>
    </Command>
  </Commands>
</RhinoScriptCompilerProject>

I’ll definitely provide feedback on plugin project creation as I keep working through it :slight_smile:

Hmm yeah we don’t have visual basic in the collection of new languages in Rhino 8 scripting. The old Visual Basic is still available. Do you have a lot of vb commands?

I added this ticket to improve the messaging:

RH-80840 When opening legacy .rhp files show better errors about missing VB

Gotcha - that’s ok, we don’t have too many so we can just rewrite them in python.

I have another .rvb related question :slight_smile: but I spun it off into a different topic here: