为什么我无法在Windows Phone 8上加载第三方程序集?

时间:2013-06-20 13:17:08

标签: windows-phone-8

我正在开发一个wp8应用,它使用第三方控件程序集/库。在调试中,它运行良好,但在我将xap软件包安装到设备后,它总是崩溃。以下是崩溃堆栈跟踪:

  

异常消息:无法加载文件或程序集'AMap.WP7.Map.API,   Version = 1.1.1.0,Culture = neutral,PublicKeyToken = null'或其中一个   依赖。系统找不到文件Stack trace:at   Views.MyMapView..ctor()中的Views.MyMapView.InitializeComponent()

它有什么问题,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

两种可能性: - 'AMap.WP7.Map.API.dll,您可能没有打包和部署OR - 'AMap.WP7.Map.API.dll,安装在WP8设备上的,可能是完全签名的版本,这意味着它没有公钥作为null,并且您可能已链接到作为公钥的程序集为null

请检查设备上是否存在'AMap.WP7.Map.API.dll,如果存在,请检查其完整的强名称,并确保在构建XAP时链接到与存在的组件相同的程序集设备

请注意,即使您正在打包链接的程序集,如果它已经加载到内存中,那么CLR也不会加载,并且由于您已链接到不同的强命名程序集,因此加载将失败,因此链接到相同的强名称程序集将解析你的问题。