我是菜鸟,借助微软的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到底是怎么回事儿,急求大家帮忙。
------解决思路----------------------
.NET,WinCE 上是 Compact Framework(精简版),PC 上是完整的版本。
是版本不匹配的原因,建议 LZ 使用对应的版本。
------解决思路----------------------
版本不兼容,有些可以修改配置文件跳过去。system.speech.dll不知道是否可以。
------解决思路----------------------
你的speech SDK5.1是否嵌入版? 也就是说,是否支持.net CF?
好像是桌面版(.net),不支持嵌入式(.net CF)。
如果支持的话,VS2008创建的智能工程默认是.net CFV3.5,
speech SDK5.1支持的是.net CFV3.5,还是.net CFV2.0(VS2005)?
------解决思路----------------------
建类库项目的时选择了 .net Framework的 才会出错的, 改成 .net CF 就好了