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