Регистрация плагина

отредактировано December 2009 Раздел: FastReport .NET
Добрый день.

Я использую подключение к Оракл.
У себя в проекте программно регистрирую плагин:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(OracleDataConnection));
Все работает.
В случае, если в дизайнере я вручную регистрирую этот же плагин, при вызове предпросмотра возникает ошибка:
error CS1704: An assembly with the same simple name 'FastReport.Oracle, Version=1.3.5.0, Culture=neutral, PublicKeyToken=null has already been imported. Try removing one of the references or sign them to enable side-by-side.

Понятно, что происходит повторная попытка подключения плагина.
А нельзя ли в процессе регистрации плагина это проверять и генерировать исключение?

Спасибо.

Комментарии

  • отредактировано 06:15
    Здравствуйте,

    Попробовал воспроизвести ошибку. Не получается. Я положил плагин рядом с exe, добавил его в project references, зарегистрировал в коде, а также добавил его в дизайнере в меню Вид/Настройки/Плагины.
  • отредактировано 06:15
    Разбираюсь...
    Не всегда удается возпроизвести.
  • отредактировано 06:15
    Проверьте, чтобы файл плагина был один и тот же (а не два разных файла с одинаковыми именами).
  • отредактировано December 2009
    Нашел!
    Создайте в отчете параметр и укажите для него Expression с вычислением.
    Нажмите "Предварительный просмотр".
    Ошибка воспроизводится.

    При этом файл FastReport.Oracle.dll находится и в папке программы и в С:\Program Files\FastReports\FastReport.Net\
    Похоже при вычислении выражений что-то не так.
  • отредактировано December 2009
    Да пробовал я, и с параметром, и со скриптом - нет ошибки. Можете сделать какой-нибудь тестовый проект, или привести точную последовательность действий?
  • отредактировано 06:15
    1. Регистритую в дизайнере плагин:
    С:\Program Files\FastReports\FastReport.Net\FastReport.Oracle.dll
    Закрываю дизайнер.
    2. Программа:
                FastReport.Utils.RegisteredObjects.AddConnection(typeof(OracleDataConnection));
                Report report = new Report();
                report.Design();
    
    3. Запускаю программу.
    В дизайнере создаю текстовое поле с выражением: [[Page]+1]
    4. Нажимаю просмотр - ошибка.

    Если выражение будет просто [Page] - все нормально.
    С параметрами аналогично, просто длиннее.
  • отредактировано 06:15
    Да, в данном случае загружается два экземляра плагина (один - из папки FastReport.Net, другой - тот, что лежит в папке с .ехе). Подумаю, можно ли как-нибудь обойти эту ситуацию.
  • отредактировано 06:15
    Исправленная версия соберется сегодня в полночь.
  • отредактировано 06:15
    AlexTZ написал: »
    Исправленная версия соберется сегодня в полночь.

    Проверил.
    Все работает.

    Спасибо!

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.