Создаём новый проект-библиотеку
Подключаем NuGet пакеты "OneScript" и "OneScript.StandardLibrary" верси 2.0.0 и выше. Первый подключать обязательно, второй подключается для возможности использования встроенных типов Массив, ТаблицаЗначений и т.д.
Подключаем модули:
using ScriptEngine.Machine.Contexts;
using ScriptEngine.Machine;
using OneScript.StandardLibrary; // только если подключили OneScript.StandardLibrary
Ставим на класс пометку [ContextClass("МойКласс", "MyClass")]
и добавляем классу наследование от AutoContext<MyClass>
Прописываем в класс конструктор
[ScriptConstructor]
public static MyClass Constructor()
{
return new MyClass();
}
После чего в коде можно использовать вызов вида
ПодключитьВнешнююКомпоненту("oscript-component/bin/Debug/net6.0/oscript-component.dll");
ОбъектМоегоКласса = Новый МойКласс;