我有 Windows Phone Silverlight 8.1 应用程序,它使用 BackgroundTask 项目来执行 WNS 和计时器任务。从 BackgroundTask 项目调用某些方法时出现以下错误:
错误:针对多个版本的程序集 System.Net.Http 生成的本机图像。
有谁知道哪里有问题?
我有 Windows Phone Silverlight 8.1 应用程序,它使用 BackgroundTask 项目来执行 WNS 和计时器任务。从 BackgroundTask 项目调用某些方法时出现以下错误:
错误:针对多个版本的程序集 System.Net.Http 生成的本机图像。
有谁知道哪里有问题?
我发现了一个问题:
我有引用 DAL 项目(WP Silverlight 8.1)的 Windows Phone Silverlight 8.1 主项目(从 WP8 转换为 IBackgroundTask 支持)。我还有一个引用 DAL 项目(WP 8.1)的后台任务项目(WP8.1)。两个 DAL 项目(链接类)都使用 System.Http 类。
当主 WP Silverlight 8.1 项目调用使用 DAL WP8.1 项目的某些功能的后台任务 WP8.1 的方法时发生错误。此时环境参考不同版本的 System.Http 库加载 DAL WP8.1 dll。
解决方案:我将功能从后台任务项目移至 DAL 项目,并且不在主 WP Silverlight 8.1 应用程序中调用后台任务项目的方法。