| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Создаём новый проект-библиотеку
По соглашению имя сборки должно начинаться с "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/net8.0/publish/1script_component.dll");
ОбъектМоегоКласса = Новый МойКласс;
| Back | FazBrowse Home | New Git URL |