Стартовая страница › Форумы › Разработка и интеграция › Visual Studio Community 2022 и OpenDrivers
- В этой теме 52 ответа, 3 участника, последнее обновление 2 года, 1 месяц назад сделано manjey73.
-
АвторСообщения
-
21.03.2022 в 15:04 #22555manjey73Участник
Михаил, что и как надо установить, чтобы была возможность открыть OpenDrivers ?
Сейчас невозможно добавить ссылки в зависимости на библиотеки v6
Выдает ошибку Ссылка недействительна или не поддерживается на попытку добавить библиотеки в Зависимости21.03.2022 в 16:29 #22560MikhailМодераторVisual Studio Community 2022 в самый раз.
Когда создаёте свой проект, нужно выбирать net6.0. Для логики драйвера проект «Class Library». Вероятно, Вы выбираете старый шаблон проекта «Class Library (.NET Framework)» — это старый .NET.21.03.2022 в 16:30 #22561MikhailМодераторВ .NET6 стало удобно редактировать файл проекта вручную, т.к. он упростился. После создания проекта по двойному щелчку открывается его XML. Можно открыть существующий проект и скопировать зависимости оттуда.
21.03.2022 в 16:55 #22562manjey73УчастникОткройте из версии 6 OpenDrriver.sln Возможности добавить библиотеки приводят к ошибке. Выбора NET6 нет, там указан NET Standard 2.0
Требуется открыть проекты с возможностью изучать код, без добавления библиотек это НЕВОЗМОЖНО. Причина непонятна. Может что-то необходимо доустановить?
Попробуйте на голой машине. Установлены компоненты для работы Scada, больше ниичего.
21.03.2022 в 17:01 #22563manjey73Участник/// <summary> /// Creates a new device. /// </summary> public override DeviceLogic CreateDevice(ILineContext lineContext, DeviceConfig deviceConfig) { return new DrvXXXXLogic(CommContext, lineContext, deviceConfig); }
Например дает ошибку
Ошибка CS1729 «DrvХХХХLogic» не содержит конструктор, который принимает аргументы 3.Почему ?
Ошибка на using Scada.Forms; — в DevXXXXLogic хотя в Tester идет ссылка на TesterOptionsКаковы взаимосвязи всего этого, если изначально OpenDrivers не дает ничего сделать так как не дает подключить библиотеки
21.03.2022 в 17:02 #22564manjey73УчастникЯ пока не говорю о создании чего-то с нуля, я говорю об открытии scada-v6-master
21.03.2022 в 17:21 #22565manjey73УчастникКак создается Shared проект?
21.03.2022 в 17:22 #22566MikhailМодераторПрежде чем открывать OpenDrivers, нужно открыть и собрать следующие solutions в конфигурации Release:
ScadaCommon
ScadaComm21.03.2022 в 20:40 #22568manjey73УчастникРаньше вроде хватало указать ссылки на уже собранные библиотеки из дистрибутива.
Ну и вопрос, когда я спрашивал, какие изменения и чего коснулись больше интересует именно изменения в драйверах Коммуникатора и хотя бы краткое описание что есть что, а то без комментариев в OpenDrivers информации просто ноль и ноль десятых…
- Этот ответ был изменен 2 года, 1 месяц назад от manjey73.
22.03.2022 в 09:31 #22571MikhailМодераторкакие изменения и чего коснулись больше интересует именно изменения в драйверах Коммуникатора и хотя бы краткое описание что есть что
На примере DrvSimulator:
DrvSimulator.Logic — проект, реализующий логику драйвера
DrvSimulator.Shared — общие классы логики и интерфейса драйвера. Тип проекта — Shared Project
DrvSimulator.View — проект, реализующий интерфейс драйвераЕсли в коде драйвера что-либо вызывает вопросы, спрашивайте с указанием конкретного места в коде.
22.03.2022 в 09:33 #22572MikhailМодераторПри создании драйвера, библиотека должна иметь имя
Drv***.Logic.dll — логика
Drv***.View.dll — интерфейс
Обращайте внимание на namespace для классов Drv***Logic.cs и Drv***View.cs, чтобы Коммуникатор их «подхватил».22.03.2022 в 09:35 #22574RomirosУчастникМожно влезть немножко не по теме, просто что-то у меня затык. Драйвер DrvDbImport или модуль ModDbExport вижу пока не планируются, поэтому подсмотреть негде. Проблема с подключением к БД MSSQL. Получается следующая ошибка:
System.IO.FileNotFoundException: Could not load file or assembly ‘Microsoft.Data.SqlClient, Version=4.1.0.0, Culture=neutral, PublicKeyToken=23ec7fc2d6eaa4a5’. Не удается найти указанный файл.Пробовал устанавливать разные NuGet пакеты для провайдеров и Microsoft.Data.SqlClient и System.Data.SqlClient. Вроде все они поддерживают .Net6, но не работают. Может подскажите, что я делаю не так, а то вся работа застопорилась :).
P.S. С Postgress кстати проблем нет.22.03.2022 в 09:51 #22576MikhailМодераторПроблема с подключением к БД MSSQL.
Проект компилируется нормально под .NET6 или .NET Standard? Ошибка только при запуске?
- Этот ответ был изменен 2 года, 1 месяц назад от Mikhail.
22.03.2022 в 09:53 #22578RomirosУчастникДа проект компилируется нормально под .NET6. Ошибка возникает только при запуске. Может какую-то dll нужно положить в корень коммуникатора?
22.03.2022 в 10:11 #22581manjey73УчастникА DevXXXXLogic и View для чего?
Не совсем понятно как теперь оформлять BinStopCodeBinStopCode = (byte)options.GetValueAsInt(«BinStopCode»):
Мне непонятна данная конструкция, а так же непонятно а если строка, а не байт?, а если массив байт?
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.