未找到方法: Dispose System.IO.Stream

今天上午遇见一个很可笑的异常 : 未找到方法: 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 中。

posted @ 2011-10-10 14:03  liheping  Views(282)  Comments(0)    收藏  举报