我在Windows Mobile 6上遇到了问题。我开发了一个应用程序,并使用了位于mscorlib.dll程序集中的System.Threading命名空间中的Timer类。问题在于,当我在我的设备(HTC ELF0300)上通过从Visual Studio 2008创建适当的cab文件进行调试或部署时,它可以正常运行,但当我们的客户在他的设备(HTC Tilt 2)上部署它时,它会在System.Threading.Timer.ring()处抛出TypeLoadException异常。在经过大量搜索并查看我在项目中引用的每个程序集的IL DASM和Visual Studio的对象资源管理器后,我发现部署所使用的cab项目中添加的mscorlib.dll文件缺少System.Threading命名空间,而我的主要项目中存在的mscorlib.dll文件则在对象资源管理器中显示了System.Threading命名空间。可能是由于这个原因,我们的客户面对TypeLoadException异常的问题。
但我仍然困惑的是如果在cab文件中的mscorlib.dll中缺少命名空间,那么如何在我的设备(HTC ELF0300)上部署和运行cab文件,但在HTC Tilt2上无法运行?我该怎么做才能在我的cab文件中添加正确的mscorlib.dll?
将此翻译成中文:任何帮助将不胜感激。谢谢。
Zunair Minhas. http://www.tkxel.com/