2010-10-25 51 views
0

我正在开发一个Windows CE应用程序,它使用了我们公司的其他部分提供的一些库。带库问题的Windows CE项目

当我部署我的“我的电脑”(标准PC上运行的.NET Compact应用程序),应用程序一切正常,但是当我部署到该设备,应用程序试图使用从库方法时挂起。系统也挂起。我的Visual Studio 2008有时会挂起,但有时会引发异常“TypeLoadException:无法从程序集文件=中性,PublicKeyToken = nu加载类型”。

我不能包括的.NET Compact Framework 3.5的,因为图像不会编译,所以我使用的2.0版。我使用Visual Studio 2008和部署.NET框架选项。

回答

1

最可能的问题是您正在使用的库的版本。请交叉检查它。

希望这link会帮助你。

0

我有点困惑。

首先,什么是“由[Y]我们公司的其他部门提供的”图书馆建立反对?它们是否是Compact Framework程序集(它们必须是)?他们构建的是什么版本的框架?如果你不知道,反射器可以告诉你。

其次,为什么不能用3.5编译它?你看到什么样的错误?代码应该是100%向前兼容的,所以如果它不能建立,红旗会上升。

最后,安装在目标硬件是什么版本的CF的?例如,您是否试图将CF 2.0应用程序推送至已安装CF 3.5的设备?如果是这样,你有没有提供框架兼容性选项的app.config文件,以便它知道它可以运行你的程序集?

0

的问题是,库用3.5目标框架,和使用它们形成2.0框架的应用程序编译。在这种情况下,3.5框架不会被取消,并且只要调用了库方法,应用程序就会停止工作。