. net原生windows商店版本

本文关键字:版本 windows 原生 net | 更新日期: 2023-09-27 18:13:05

我的应用程序的发布版本有问题。在将windows store应用程序重新定位为通用windows平台项目后,我无法在使用。net原生工具链选项编译的发布模式下运行应用程序。

我得到一个错误:

异常抛出:System.Reflection.MissingRuntimeArtifactException in System.Private.Reflection.Core.dll

附加信息:MakeGenericMethod()不能创建这个泛型方法实例化,因为实例化没有启用元数据:System.Linq.Enumerable.Distinct<System.Char>(System.Collections.Generic.IEnumerable<System.Char>)更多信息请访问http://go.microsoft.com/fwlink/?LinkID=616868

当我禁用Compile with . net Native工具链时,应用程序正在工作并且不会抛出异常。通常这是解决方案,但在Windows应用程序认证工具包中,我得到错误的失败结果(测试支持的API):

·uwphost.dll中的ExecuteAssembly API不支持此应用程序类型。exe调用这个API。·此应用程序类型不支持uwphost.dll中的API DllGetActivationFactory。exe具有转发到此API的导出。·此应用类型不支持ap-ms-win-core-synch-11-1-0.dll中的API OpenSemaphoreSystem.Threading.dll调用这个API。·此应用类型不支持api-ms-win-core-kernel32-legacy-11-1-0.dll中的API CreateSemaphoreSystem.Threading.dll调用这个API。

有人能帮忙吗?

. net原生windows商店版本

. net本机运行时不包含JIT编译器。因此,必须提前生成所有必要的本机代码。一组启发式方法用于确定应该生成哪些代码,但这些启发式方法不能涵盖所有可能的元编程场景。因此,必须通过使用运行时指令为这些元编程场景提供提示。如果必要的元数据或实现代码在运行时不可用,你的应用会抛出MissingMetadataException, missinggruntimeartifactexception或MissingInteropDataException异常。有两个故障排除程序可用,它们将为您的运行时指令文件生成适当的条目,从而消除异常:

  • MissingMetadataException类型故障排除程序。
  • 方法的MissingMetadataException故障排除程序

请看这里:https://msdn.microsoft.com/en-us/Library/dn600640%28v=vs.110%29.aspx