有时(经常!)您想要针对特定的.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编译器检测到了,因此在Visual Studio中构建针对.NET 3.0不一定保证在仅限.NET 3.0的系统上运行。
除了
- 确认您使用的每个函数,或者
- 将开发环境限制为.NET 3.0(这很糟糕,因为您还需要为其他项目开发)
有什么最好的方法可以避免使用扩展功能吗?
谢谢!