Запуск внешнего приложения v.6

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #26221
    vg
    Участник

    Здравствуйте!

    В 5-й версии запускал внешнее приложение на Windows следующим образом:
    1 — Запускал ScadaServerMono
    2 — Писал метод:
    public double StartApp()
    {
    System.Diagnostics.Process.Start(«какой-то путь»);
    return 1;
    }
    3 — Задавал в формуле канала управления эту формулу

    В 6-й версии при попытки компиляции подобного метода получаю ошибку:

    error CS1069: The type name 'Process' could not be found in the namespace 'System.Diagnostics'. This type has been forwarded to assembly 'System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.

    Если я правильно понимаю, то причина в NET Core, где нет нужного функционала из NET Framework.

    Собственно теперь только через собственный модуль можно запускать внешние приложения?

    • Эта тема была изменена 1 год, 4 месяца назад от Mikhail.
    #26222
    Romiros
    Участник

    Как вариант, погуглите какая библиотека нужна и добавьте её в папку runtime в папке scada.

    #26223
    manjey73
    Участник

    System.Diagnostics должна быть в NET.Core

    #26243
    Mikhail
    Модератор

    Добрый день!
    Класс Process находится в System.Diagnostics.Process.dll, которая является частью .NET Core, но не подключена к формулам. Посмотреть, какие dll доступны в формулах можно в ScadaServer.log после фразы «Added the following dependencies».

    Что делает Ваше внешнее приложение?

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Вы должны авторизироваться для ответа в этой теме.