System.MissingMethodException после добавления необязательного параметра

Я получаю сообщение об ошибке System.MissingMethodException после того, как у меня есть необязательный параметр в одном компоненте, а другой компонент, который вызывает его, не был построен, поскольку он вызывает его со старым количеством параметров.

Только компонент, в котором добавлен параметр, был собран как патч. Вызывающий компонент устарел, так как в нем нет изменений.

При запуске вызывающего компонента выдается ошибка:

Информация об исключении

Тип исключения: System.MissingMethodException Сообщение: Метод не найдено: 'LabelURLs IPSD.BnB.Transaction.Postage.GetLabelURLs(System.String)'. Данные: System.Collections.ListDictionaryInternal TargetSite: Void GenerateScanForm(Int32, Int32) HelpLink: NULL Источник: BnBDispenseQueueProcess

Насколько я знаю, это не должно вызывать ошибку, поскольку новый параметр является необязательным. Еще одна вещь, вызывающая компонент (EXE), запускается как служба Windows.

мы нашли очень запутанный обходной путь, чтобы заставить его работать. Удалив измененный компонент один раз и запустив вызывающий компонент, который скажет, что DLL не найдена. Поместите ту же DLL снова, и вызывающий компонент работает нормально :).

Мне кажется, я упускаю из виду некоторые внутренние элементы .net.

Дайте мне знать, если потребуется дополнительная информация.

24
задан Jehof 27 March 2012 в 07:19
поделиться