Я получаю сообщение об ошибке 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.
Дайте мне знать, если нужна дополнительная информация.