Linq System.Reflection.MissingRuntimeArtifactException-处于发布模式

Linq 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

我正在尝试编译UWP应用程序。它在调试模式下运行良好,但当尝试在发布模式下运行时,出现以下错误:

引发异常:System.Private.Reflection.Core.dll中的“System.Reflection.MissingRuntimeArtifactException”

其他信息:MakeGenericMethod_NoMetadata,System.Linq.Enumerable.Distinct
(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;
        }