Microsoft.WindowsAzure.MobileServices.PlatformInformation'缺少元数据

时间:2018-01-29 06:55:25

标签: c# azure uwp

我有一个在线和离线工作的UWP应用程序,它在调试模式和发布模式下工作正常。但是当我使用.Net Native Tool Chain编译时,我通常有两个主要的例外。

  1. 抛出异常:MobileServiceClient中System.Private.Reflection.Core.dll中的'System.Reflection.MissingMetadataException' 其他信息:'Microsoft.WindowsAzure.MobileServices.PlatformInformation'缺少元数据。有关详细信息,请访问http://go.microsoft.com/fwlink/?LinkID=392859 如果存在此异常的处理程序,则可以安全地继续该程序。

    Exception 1

    1https://i.stack.imgur.com/qr7sh.jpg

    1. 异常抛出异常:System.Private.CoreLib.dll中的'System.TypeInitializationException' 附加信息:类型初始化程序引发了异常。要确定哪种类型,请检查InnerException的StackTrace属性。enter image description here
  2. 我已经在网上搜索了如何解决这个问题,还没有成功,这阻止了我将我的应用程序上传到商店。请帮助新手到UWP。

1 个答案:

答案 0 :(得分:1)

.NET Native遍历程序集并删除所有未使用的内容,当您在代码中的某处使用反射并且编译器无法找到它时,这可能是一个问题。要解决此问题,首先必须确定使用反射的位置,然后更新应用程序的rd.xml文件,以指示.NET Native工具链需要保留在生成的程序集中。

第一个例外是给你一个link for an on-line rd.xml "generator"。您只需要填写表单,它就会为您生成所需的XML定义。

第二个例外可能是您的问题的根源。如消息所示,打开InnerException属性并调查消息。这应该告诉你什么无法初始化,然后应该添加到rd.xml