Skip to content

dmpas/oscript-component-example

Repository files navigation

Как создать компонент для Односкрипта

  1. Создаём новый проект-библиотеку

    По соглашению имя сборки должно начинаться с "1script_"

  2. Подключаем NuGet пакеты "OneScript" и "OneScript.StandardLibrary" верси 2.0.0 и выше.

    Первый подключать обязательно, второй подключается для возможности использования встроенных типов Массив, ТаблицаЗначений и т.д.

  3. Подключаем модули:

    using ScriptEngine.Machine.Contexts;
    using ScriptEngine.Machine;
    using OneScript.Contexts;
    using OneScript.StandardLibrary; // только если подключили OneScript.StandardLibrary
    
  4. Ставим на класс пометку [ContextClass("МойКласс", "MyClass")] и добавляем классу наследование от AutoContext<MyClass>

  5. Прописываем в класс конструктор

    [ScriptConstructor]
    public static MyClass Constructor()
    {
        return new MyClass();
    }
    
  6. Собираем проект через публикацию: чтобы в результирующем каталоге оказались все необходимые зависимости

  7. После чего в коде можно использовать вызов вида

    ПодключитьВнешнююКомпоненту("oscript-component/bin/Release/net6.0/publish/1script_component.dll");
    ОбъектМоегоКласса = Новый МойКласс;
    

About

Пример внешней компоненты для Односкрипта

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •