Прошу помочь, не запускается внешний скрипт

Автор: Barneys

Прошу помочь, не запускается внешний скрипт - Tue Sep 21 2021 08:03 PM

Добрый день.
Сделал простой скрипт, как написано здесь: https://doc.tslab.pro/rabota-s-programmoi/tslab-api/vvedenie-v-api/api-pervyi-skript
При подключении в TSLab и запуске пишет:
CS0234: The type or namespace name 'UndefinedHandler' does not exist in the namespace 'TSLab.ScriptEngine.Template' (are you missing an assembly reference?)
Пробовал подключать cs файл и библиотеку собраную в VisualStudio (компиляция без ошибок).
Версия TSLab: 2.1.15.0
Net framework 5.0.
Автор: vav

Re: Прошу помочь, не запускается внешний скрипт - Wed Sep 22 2021 09:07 AM

Тут еще посмотрите (вторая часть видео):
https://www.youtube.com/watch?v=OvivzZfpcu8
Автор: Barneys

Re: Прошу помочь, не запускается внешний скрипт - Wed Sep 22 2021 11:59 AM

Спасибо, посмотрел все видео, очень познавательно. Делаю все как сказано во второй части, но ошибка та же.
Включил отладку скрипта, вижу, что генерируется код:
namespace TSLab.User
{
using System;
using TSLab.Script;
using TSLab.Utils;


public sealed class Script : System.IDisposable
{

public TSLab.ScriptEngine.Template.UndefinedHandler ВнешнийСкрипт_h = new TSLab.ScriptEngine.Template.UndefinedHandler();
...

В библиотеке TSLab класс TSLab.ScriptEngine.Template.UndefinedHandler - имеет модификатор доступа internal, может поэтому он не доступен для скрипта?
Автор: vav

Re: Прошу помочь, не запускается внешний скрипт - Wed Sep 22 2021 01:01 PM

По ошибке не понятно.
Попробуйте Net framework 4.7.2
Автор: Barneys

Re: Прошу помочь, не запускается внешний скрипт - Wed Sep 22 2021 02:00 PM

Спасибо за совет.
Дело было не в фрейворке, при копировании исходников у меня пропала информация о поддержке классом интерфейса (мои кривые руки):
т.е. вместо: public class BuyScript : IExternalScript
было просто public class BuyScript.

Сейчас заработало, спасибо.