错误MCG0004:InternalAssert断言在发布模式下构建UWP应用程序时失败

Chr*_*oph 6 c# msbuild .net-native uwp

我有一个用C#编写的UWP应用程序(在Windows 10.0.14393上为VS 14.0.25425.01 Update 3,项目的目标版本为build 14393)并在Debug模式下运行,但无法在Release模式下构建,但出现以下错误:

Microsoft.NetNative.targets(640,5):错误:MCG0004:InternalAssert Assert Failed:在[UNKNOWN]期间找不到字段

没有进一步的细节,除了之前的两个警告,我不确定它们是否与问题有关:

Resources.System.Linq.Expressions.rd.xml(35):warning:ILTransform:warning ILT0027:找不到'System.Linq.Expressions.Expression'中的方法'CreateLambda'.Resources.System.Linq.Expressions.rd.xml(91):warning:ILTransform:warning ILT0027:找不到'System.Linq.Expressions.Expression'中的方法'ParameterIsAssignable'.

有什么建议可以与这个问题有关吗?

Mat*_*SFT 5

如果您在VS 2015中使用.NET UWP工具的Beta软件包,则会出现此错误.仅在2017年支持Beta软件包,因为我们依赖的部署/调试工作方式有所变化.您应该能够从降级到回避的问题"Microsoft.NETCore.UniversalWindowsPlatform": "5.3.0-beta2",以"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2"

编辑:5.3.0已发布,可与VS2017 RC3 +配合使用.更多信息请访问:https://blogs.msdn.microsoft.com/dotnet/2017/01/30/announcing-net-core-net-native-and-nuget-updates-in-vs-2017-rc/

免责声明:我在.NET Native编译器+运行时团队工作.