Как собрать решение на основе открытого кода?

Стартовая страница Форумы Разработка и интеграция Как собрать решение на основе открытого кода?

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Записи
  • #10224
    Taw
    Участник

    Как сбилдить исходный код Rapid Scada? Как собрать решение на основе открытого кода?
    СКачиваю исходники SCADA и DLL. В references подключаю к проекту DLL. Некоторые из них не подключаются. И пишет конфликт версий при запуске проекта. Не могли бы вы поподробнее описать как сбилдить (собрать) открытый код Rapid scada? Как подлючаете и какие dll к каждому из проектов?

    • Тема изменена 7 лет, 11 месяцев назад пользователем Mikhail.
    #10228
    Mikhail
    Модератор

    Все DLL уже подключены, ничего менять не надо.
    Для успешной сборки проекта должно быть 2 папки:
    AnyParentFolder\
    dll\
    scada\

    Перед сборкой нужно переключить с конфигурации Debug на Release

    #10232
    Taw
    Участник

    Создал директорию OPENSOURCHESCADA. В ней создал два подкаталога с именами dll и scada.
    Создание двух каталогов

    После этого хочу собрать проект Log из папки scada
    Project Log
    Меняю на сборку на Resease

    возникает ошибка
    Поясните как правильно собрать все solutions
    (Log, Report, ScadaData,ScadaComm,OpenKPs,ScadaServer,ScadaAdmin, ScadaWeb, ScadaScheme), начиная с Log?

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

    Для запуска процесса сборки выбирайте меню Build — Build Solution и должно получиться

    #10273
    Taw
    Участник

    Не собирается ScadaComm. Я собрал Log,Report,ScadaData. После этого начал собирать solution ScadaComm. Возникает ошибка
    . Исходный текст Rapid scada 5.3.3 и dll, оба master. windows 10.

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

    Проверьте References в Solution Explorer. Возможно, он не может найти пути. Классы, которые не находит компилятор, расположены в проекте ScadaCommCommon в этом же solution.

    #10284
    Taw
    Участник

    Очищаю solution и делаю rebuild solution и все получается. Я думаю не стоит несколько раз подряд делать build и rebuild solutions.
    И все собирается.

    #10286
    Taw
    Участник

    Или может наоборот, несколько раз перебилдить и устраняется ошибка.

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

    Надо остановиться после того, как проект собрался без ошибок ))

    #10328
    Taw
    Участник

    Я попробовал еще один способ сборки решения ScadaComm. Сборку для solution ScadaComm делал не в relese а в debug.

    Один проект из этого solution не билдится (ScadaCommSvc), потому что в solution это не предусмотрено (по тексту сообщений о результатах сборки).
    Нажимаю правой кнопкой мыши по этому проекту ScadaCommSvc и делаю отдельный build для проекта.

    Сборка успешна

    Зата вообщен нет никаких сообщений об ошибках и предупреждениях и все гладко.

    • Ответ изменён 7 лет, 10 месяцев назад пользователем Taw.
    #10330
    Mikhail
    Модератор

    Сборку Debug нужно производить после того, как все DLL собраны в Release, потому что References на проекты из других solution настроены на директории Release.

    #10331
    Taw
    Участник

    Тогда без ошибок собирается каждый проект в отдельности в Release (а не сразу все решение, но надо начинать с проекта ScadaCommCommon, потому что ссылки в других проектах на его dll). Т.е. выбираем из выпадающего меню Release и далее правой кнопкой мыши собираем каждый проект в отдельности. Либо сначала собираем проект ScadaCommCommon в release, а затем собираем все решение в Release для остальных трех проектов. Только одно предупреждение есть.

    #10332
    Taw
    Участник

    Но по крайней мере после этих действий хорошо собирается (clean Solution, rebuild solution) все решение в release для четырех проектов.

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

    По идее VS должна отслеживать зависимости и собирать проекты в нужном порядке. Возможно я переоцениваю её возможности ))

    #12014
    Taw
    Участник

    Решил собрать RapidScada open source 5.6.1. (Чтобы подключиться к Server по протоколу TCP). Какая версия библиотеки Npgsql? Ругается что не та версия .Net. Как устранить ошибку?

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Для ответа в этой теме необходимо авторизоваться.