博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OsDesign时.net 2.0和3.5同时勾选可能会产生问题

Posted on 2009-12-16 10:29  大米猫咪来回变  阅读(306)  评论(0)    收藏  举报

若在CoreOs中同时选中2.0和3.5,应用程序运行时提示Winform2.0.0.0找不到。

据分析原因为:

      该开发机上只安装了vs2005及wince,r2,r3。有可能.net35并没有为开发工具所支持。开发应用程序时所使用的其实是.net20。那么从表象上看既然.net20和.net35在osdesign中以复选框的形式勾选,理论上应该既支持2.0也支持3.5;而从目前情况来看,勾选了3.5后实际上设备OS是不支持2.0的。

      因此可以理解为NK.bin中实际只包含了3.5的组件,或者2个组件都包含,但是缺省指向3.5,而不使用2.0。

      另外一个相关的结论是,在PB时,生成解决方案和重新生成解决方案是不同的机制。以刚才的例子来说明,同时勾选2.0,3.5后编译出的nk.bin是不支持.net20的,去掉.net.35的勾选选择生成解决方案还是不支持.net20应用程序依然不能正常执行;此时不做任何修改选择重新生成解决方案编译出来的nk.bin支持.net20程序能够正常执行。因此相关结论是,使用生成解决方案选项,并没有在nk.bin包中去掉.net35的支持,或者并没有转而使用.net20。

      另外一个解决的可能是,使用的应用程序开发工具使用.net35的类库,但是尚未找到实际解决方法。