У вас не стоит Flash Player
Настройки
#87081 - Tue Sep 21 2021 08:03 PM Прошу помочь, не запускается внешний скрипт
Barneys Offline
stranger

Registered: Tue Aug 31 2021
Записи: 10
Добрый день.
Сделал простой скрипт, как написано здесь: 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.

Наверх
#87082 - Wed Sep 22 2021 09:07 AM Re: Прошу помочь, не запускается внешний скрипт [Re: Barneys]
vav Offline
newbie

Registered: Thu Sep 12 2019
Записи: 44
Тут еще посмотрите (вторая часть видео):
https://www.youtube.com/watch?v=OvivzZfpcu8

Наверх
#87083 - Wed Sep 22 2021 11:59 AM Re: Прошу помочь, не запускается внешний скрипт [Re: vav]
Barneys Offline
stranger

Registered: Tue Aug 31 2021
Записи: 10
Спасибо, посмотрел все видео, очень познавательно. Делаю все как сказано во второй части, но ошибка та же.
Включил отладку скрипта, вижу, что генерируется код:
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, может поэтому он не доступен для скрипта?

Наверх
#87084 - Wed Sep 22 2021 01:01 PM Re: Прошу помочь, не запускается внешний скрипт [Re: Barneys]
vav Offline
newbie

Registered: Thu Sep 12 2019
Записи: 44
По ошибке не понятно.
Попробуйте Net framework 4.7.2

Наверх
#87085 - Wed Sep 22 2021 02:00 PM Re: Прошу помочь, не запускается внешний скрипт [Re: vav]
Barneys Offline
stranger

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

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

Наверх


Moderator:  ViL, sar