Я получаю ошибку System.MissingMethodException после того, как у меня есть необязательный параметр в одном компоненте, а другой компонент, который вызывает его, не был создан, поскольку он вызывает его со старым числом параметров.
Только компонент, в который добавлен параметр, был встроен как патч. Вызывающий компонент старый, поскольку в нем нет изменений.
При запуске вызывающего компонента возникает ошибка:
Информация об исключении
Тип исключения: System.MissingMethodException Сообщение: метод не найдено: 'LabelURLs IPSD.BnB.Transaction.Postage.GetLabelURLs(System.String). Данные: System.Collections.ListDictionaryInternal TargetSite: Пустота GenerateScanForm (Int32, Int32) HelpLink: NULL Источник: BnBDispenseQueueProcess
Насколько я знаю, это не должно вызывать ошибки, поскольку новый параметр является необязательным. Еще одна вещь, вызывающая компонент (EXE), запускается как служба Windows.
мы нашли очень проводное обходное решение, чтобы запустить его. Удалив измененный компонент один раз и запустив вызывающий компонент, который скажет, что DLL не найдена. В месте, где одна и та же DLL снова и вызывающий компонент отлично работают:).
Я думаю, что мне не хватает некоторых внутренних компонентов .net.
Сообщите мне, нужна ли дополнительная информация.