Проблема после простой обфускации

Стартовая страница Форумы Разработка и интеграция Проблема после простой обфускации

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

    Применяю обычный Dotfuscator Community и после него получаю ошибку при запуске драйвера в Журнале Коммуникатора

    Ошибка при создании логики драйвера DrvLogika типа Scada.Comm.Drivers.DrvLogika.Logic.DrvLogikaLogic из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvLogika.Logic.dll: Could not load type 'Scada.Comm.Drivers.DrvLogika.Logic.DrvLogikaLogic' from assembly 'DrvLogika.Logic, Version=6.4.1.3, Culture=neutral, PublicKeyToken=null'.

    вроде ничего такого не делалось и ранее все работало, а тут затык.

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

    Скорее всего, Dotfuscator переименовал класс DrvLogikaLogic.
    Чтобы это точно проверить, откройте свою dll с помощью утилиты ildasm.exe. Она где-то лежит на диске, нужно найти.

    Dotfuscator не переименовывает классы, которые public, и которые явно указаны в исключениях в проекте Dotfuscator.

    #39385
    manjey73
    Участник

    спасибо, посмотрю. Странно что раньше он такого не делал.

    #39397
    manjey73
    Участник

    да, действительно он переименовал DrvLogikaLogic. Стоял internall. Поменял его на public, тем более там ничего военного нет…

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

    Да, класс Drv* не содержит уникальной логики и его удобнее делать public.

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