报错信息:该版本.NET Compact Framework无法加载程序集System,version=2.0.0.0

时间:2022-04-09 06:55:27
我是菜鸟,借助微软的speech SDK5.1,用C#做winCE窗体程序时,添加system.speech.dll引用成功,程序里调用相关朗读方法也能成功调用,但生成解决方案放入wince6.0的手持机设备中,运行时报错:”无法由此版本的Microsoft  .NET Compact Framework 加载程序集 System,Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089的版本。“
我开发用的是vs2008,.NET版本是3.5,手持机设备装的是wince6.0,.NET版本应该是3.5(通过查看windows下的隐藏文件感觉像是;我往手持机上装.NET3.5组件时也提示我已经有较高版本,无法再安装),真弄不懂这报错信息里提到的版本为2.0的程序集system到底是怎么回事儿,急求大家帮忙。

10 个解决方案

#1


.NET,WinCE 上是  Compact Framework(精简版),PC 上是完整的版本。

是版本不匹配的原因,建议 LZ 使用对应的版本。

#2


版本不兼容,有些可以修改配置文件跳过去。system.speech.dll不知道是否可以。

#3


引用 1 楼 91program 的回复:
.NET,WinCE 上是  Compact Framework(精简版),PC 上是完整的版本。

是版本不匹配的原因,建议 LZ 使用对应的版本。


91program:怎么样才能算是对应版本,wince上好像本身只能是装精简版的,我把电脑上Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\路径下的几个.CAB文件拷贝到wince的盘上,都提示无法安装,
想想也总不能把vs2008的.NET改成精简版吧,是要在vs上开发时改什么配置吗?

#4


引用 2 楼 accessysq 的回复:
版本不兼容,有些可以修改配置文件跳过去。system.speech.dll不知道是否可以。


@accessysq:怎么修改配置文件呢?麻烦您能指点一下,不胜感激 报错信息:该版本.NET Compact Framework无法加载程序集System,version=2.0.0.0

#5


除了结贴外,怎么给分啊,论坛新手。。。

#6


你的speech SDK5.1是否嵌入版? 也就是说,是否支持.net CF?
好像是桌面版(.net),不支持嵌入式(.net CF)。

如果支持的话,VS2008创建的智能工程默认是.net CFV3.5,
speech SDK5.1支持的是.net CFV3.5,还是.net CFV2.0(VS2005)?

#7


遇到了同样的问题,而且报错也一样,我是开发wince5.0的应用,用的vs2008,创建的.net2.0项目,但在模拟器或者RFID手持设备上部署都报这个错。查了好多办法,也没解决这个问题,我用了RFID设备上的demo中的dll文件,也是不管用。
漏住这个问题也有段时间了,请这个问题你怎么解决的呀?感激不尽啊

#8


引用 7 楼 shagu007 的回复:
遇到了同样的问题,而且报错也一样,我是开发wince5.0的应用,用的vs2008,创建的.net2.0项目,但在模拟器或者RFID手持设备上部署都报这个错。查了好多办法,也没解决这个问题,我用了RFID设备上的demo中的dll文件,也是不管用。
漏住这个问题也有段时间了,请这个问题你怎么解决的呀?感激不尽啊


没有解决。。。。。

#9


楼主解决了么,我也遇到这个问题了,不知道怎么解决

#10


建类库项目的时选择了 .net Framework的 才会出错的, 改成 .net CF 就好了

#1


.NET,WinCE 上是  Compact Framework(精简版),PC 上是完整的版本。

是版本不匹配的原因,建议 LZ 使用对应的版本。

#2


版本不兼容,有些可以修改配置文件跳过去。system.speech.dll不知道是否可以。

#3


引用 1 楼 91program 的回复:
.NET,WinCE 上是  Compact Framework(精简版),PC 上是完整的版本。

是版本不匹配的原因,建议 LZ 使用对应的版本。


91program:怎么样才能算是对应版本,wince上好像本身只能是装精简版的,我把电脑上Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\路径下的几个.CAB文件拷贝到wince的盘上,都提示无法安装,
想想也总不能把vs2008的.NET改成精简版吧,是要在vs上开发时改什么配置吗?

#4


引用 2 楼 accessysq 的回复:
版本不兼容,有些可以修改配置文件跳过去。system.speech.dll不知道是否可以。


@accessysq:怎么修改配置文件呢?麻烦您能指点一下,不胜感激 报错信息:该版本.NET Compact Framework无法加载程序集System,version=2.0.0.0

#5


除了结贴外,怎么给分啊,论坛新手。。。

#6


你的speech SDK5.1是否嵌入版? 也就是说,是否支持.net CF?
好像是桌面版(.net),不支持嵌入式(.net CF)。

如果支持的话,VS2008创建的智能工程默认是.net CFV3.5,
speech SDK5.1支持的是.net CFV3.5,还是.net CFV2.0(VS2005)?

#7


遇到了同样的问题,而且报错也一样,我是开发wince5.0的应用,用的vs2008,创建的.net2.0项目,但在模拟器或者RFID手持设备上部署都报这个错。查了好多办法,也没解决这个问题,我用了RFID设备上的demo中的dll文件,也是不管用。
漏住这个问题也有段时间了,请这个问题你怎么解决的呀?感激不尽啊

#8


引用 7 楼 shagu007 的回复:
遇到了同样的问题,而且报错也一样,我是开发wince5.0的应用,用的vs2008,创建的.net2.0项目,但在模拟器或者RFID手持设备上部署都报这个错。查了好多办法,也没解决这个问题,我用了RFID设备上的demo中的dll文件,也是不管用。
漏住这个问题也有段时间了,请这个问题你怎么解决的呀?感激不尽啊


没有解决。。。。。

#9


楼主解决了么,我也遇到这个问题了,不知道怎么解决

#10


建类库项目的时选择了 .net Framework的 才会出错的, 改成 .net CF 就好了