-
Создаём новый проект-библиотеку
По соглашению имя сборки должно начинаться с "1script_"
-
Подключаем NuGet пакеты "OneScript" и "OneScript.StandardLibrary" верси 2.0.0 и выше.
Первый подключать обязательно, второй подключается для возможности использования встроенных типов Массив, ТаблицаЗначений и т.д.
-
Подключаем модули:
using ScriptEngine.Machine.Contexts; using ScriptEngine.Machine; using OneScript.Contexts; using OneScript.StandardLibrary; // только если подключили OneScript.StandardLibrary
-
Ставим на класс пометку
[ContextClass("МойКласс", "MyClass")]
и добавляем классу наследование отAutoContext<MyClass>
-
Прописываем в класс конструктор
[ScriptConstructor] public static MyClass Constructor() { return new MyClass(); }
-
Собираем проект через публикацию: чтобы в результирующем каталоге оказались все необходимые зависимости
-
После чего в коде можно использовать вызов вида
ПодключитьВнешнююКомпоненту("oscript-component/bin/Release/net6.0/publish/1script_component.dll"); ОбъектМоегоКласса = Новый МойКласс;
-
Notifications
You must be signed in to change notification settings - Fork 8
Пример внешней компоненты для Односкрипта
License
dmpas/oscript-component-example
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Пример внешней компоненты для Односкрипта
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published