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