Linq System.Reflection.MissingRuntimeArtifactException-处于发布模式
我正在尝试编译UWP应用程序。它在调试模式下运行良好,但当尝试在发布模式下运行时,出现以下错误: 引发异常:System.Private.Reflection.Core.dll中的“System.Reflection.MissingRuntimeArtifactException” 其他信息:MakeGenericMethod_NoMetadata,System.Linq.Enumerable.DistinctLinq System.Reflection.MissingRuntimeArtifactException-处于发布模式,linq,automapper,win-universal-app,uwp,.net-native,Linq,Automapper,Win Universal App,Uwp,.net Native,我正在尝试编译UWP应用程序。它在调试模式下运行良好,但当尝试在发布模式下运行时,出现以下错误: 引发异常:System.Private.Reflection.Core.dll中的“System.Reflection.MissingRuntimeArtifactException” 其他信息:MakeGenericMethod_NoMetadata,System.Linq.Enumerable.Distinct(System.Collections.Generic.IEnumerable) 在V
(System.Collections.Generic.IEnumerable)
在VS2015中中断异常时,也会收到此消息(仍处于释放模式):
找不到ExecutionEnvironment.cs
我在SO中发现了类似的问题/解决方案,但这在我的案例中不起作用:
我正在使用UWP SDK 1.1
更新:我还发现:
。。。但我不确定这是否是答案,也不确定根据上述信息如何使用该工具
更新2:.NET本机常规故障排除:我找到了解决方案。事实证明,这与AutoMapper和.NET Native的特定组合有关。在这种特殊情况下,更改运行时指令是一种迂回
在我的代码中,我有一个AutoMapper配置,看起来像这样:
Mapper.CreateMap<SomethingGood, ISomething>().As<SomethingBetter>();
try
{
AutoMapper.Mapper.AssertConfigurationIsValid();
}
catch (Exception ex)
{
throw ex;
}