Поэтому иногда (часто!) вы хотите настроить таргетинг на определенную версию .NET(скажем, 3.0), но затем из-за некоторых пакетов обновлений .NET вы сталкиваетесь с такими проблемами, как:
-
Dispatcher.BeginInvoke(Delegate, Object[])
< - это было добавлено в версии 3.0 SP2 (3.0.30618) -
System.Threading.WaitHandle.WaitOne(Int32)
< - это было добавлено в 3.5 SP1, 3.0 SP2, 2.0 SP2
Теперь они обнаруживаются компилятором JIT, поэтому построение против .NET 3.0 в Visual Studio не гарантирует, что оно будет работать только в системах .NET 3.0.
Недостаточно
- подтверждение каждой функции, которую вы используете, или
- ограничение вашей среды разработки на .NET 3.0 (что отстойно, так как вы должны разрабатывать и для других проектов)
какой лучший способ избежать использования расширений?
Спасибо!