Исключение происходит только на моей машине: Метод не найден: WaitHandle.WaitOne (Int32) - PullRequest
5 голосов
/ 24 января 2009

Исключение происходит только на моей машине внутри .dll: метод не найден: WaitHandle.WaitOne (Int32)

Кажется, это проблема версии .NET, но я установил .NET 3.5 и перезапустил, и все еще вижу ту же проблему. Gacutil показывает mscorlib версии 2.0.0.0.

Мы изменили код для вызова API-интерфейса WaitOne () с двумя параметрами, и все работает на всех машинах. Однако было бы полезно узнать, почему некоторые машины с установкой .NET 3.5 не содержат версию этой функции с одним параметром.

Ответы [ 3 ]

10 голосов
/ 24 января 2009

С MSDN похоже, WaitHandle.WaitOne(Int32) был добавлен в SP1 Либо проверьте это в источнике, установщике, либо используйте версию с двумя параметрами.

1 голос
/ 24 января 2009

Спасибо за предложения.

Публикация в группах Google также указывает на проблему совместимости фреймворка с API (.NET 2.0 SP2.) Повторюсь, что после установки 3.5 на компьютере мы все еще видим исключение. .NET 3.5 должен содержать все дополнения API от 2.0 SP2.

со страницы MSDN: Поддерживается в: 3.5 SP1, 3.0 SP2, 2.0 SP2

0 голосов
/ 24 января 2009

Я нашел результат групп Google , который может быть применим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...