После развертывания веб-сервиса ASP.net на мой рабочий сервер я получил это исключение:System.MissingMethodException - 3,5 SP1 версионирование ад
System.MissingMethodException
Метод не найден: «Boolean System .Threading.WaitHandle.WaitOne (Int32)»
В MSDN documentation состояния:
Информация о версии .NET Framework Поддерживается в версиях: 3,5 SP1, 3.0 SP2, 2.0 SP2
так что причина этой ошибки в том, что мой сервер не был обновлен до последнего пакета обновления.
Возникает вопрос:
Почему начать код? IMO, если версия целевой рамочной программы отличается, приложение не должно начинаться вообще.
Как я могу заверить, что мой код может работать в рамочной версии целевой машины перед JIT?
Это безумие. Я думаю, что Microsoft должна более серьезно относиться к вопросам управления версиями.
Благодарим Вас за отзыв. Какая же жалость! –