今天上午遇见一个很可笑的异常 : 未找到方法: Dispose System.IO.Stream.
起因是我将一个.net compact framework3.5的的项目转换成2.0的时候发生的错误.
后来找到原因是 : 在一个类中, 因为使用了using语句块,我在Dispose方法中显示调用了System.IO.Strea的Dispose方法.
但是奇怪的是 编译中没有出错, 是在运行时出现的错误.
后来我取消了 这段代码,程序就正常运行了..
注:
关于降版本的问题
例如 从3.5降到2.0 . 网上资料都说的是可以通过VS2008.双击项目中的Properties文件夹或者是项目中的属性面板中 更改 “目标 framework” 即可.
但是由于我的项目是基于WM5 的SDK的。结果如下:
所以这种方法对我来说行不通....
解决问题的 方案是 。 将项目中引用的dll全部移除。然后全部重新引用 2.0的dll..
至于路径.我的机器上的 是在 : C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE 中。