После выпуска пакета обновления .Net некоторые новые классы могут быть дополнены новыми методами.
Одним из таких методов является метод WaitHandle.WaitOne(int timeout), существующий только с версии .Net 2.0 SP2.
Когда разработчики пишут код, они иногда не переделывают MSDN (особенно для чего-то, что они достаточно знают), или недостаточно внимательно изучают его, а просто используют intellisense для выбора метода из раскрывающегося списка (потому что у них есть .Net 2.0 sp2). установлены).
Затем программа может вызвать исключение MethodMissingException на компьютерах с Framework 2.0 без пакета обновления 2 (SP2). Знание о такой несовместимости заранее может помочь избежать этой проблемы.
Можно ли каким-то образом заставить Visual Studio (2010) проверить уровень совместимости пакета обновления Framwork? Может какие плагины есть? Я надеялся, что Resharper может это сделать, но, похоже, не может.
EDIT: Я хочу, чтобы код был совместим с .Net SP1, тогда компилятор или плагин предупредят разработчика, если он попытается использовать метод или класс, который существует только в SP2.
Спасибо