若在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的类库,但是尚未找到实际解决方法。
作者:大米猫咪来回变
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号