. 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 OpenSemaphore
。System.Threading.dll
调用这个API。·此应用类型不支持api-ms-win-core-kernel32-legacy-11-1-0.dll
中的API CreateSemaphore
。System.Threading.dll
调用这个API。
有人能帮忙吗?
. net本机运行时不包含JIT编译器。因此,必须提前生成所有必要的本机代码。一组启发式方法用于确定应该生成哪些代码,但这些启发式方法不能涵盖所有可能的元编程场景。因此,必须通过使用运行时指令为这些元编程场景提供提示。如果必要的元数据或实现代码在运行时不可用,你的应用会抛出MissingMetadataException, missinggruntimeartifactexception或MissingInteropDataException异常。有两个故障排除程序可用,它们将为您的运行时指令文件生成适当的条目,从而消除异常:
- MissingMetadataException类型故障排除程序。
- 方法的MissingMetadataException故障排除程序
请看这里:https://msdn.microsoft.com/en-us/Library/dn600640%28v=vs.110%29.aspx