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

时间:2016-12-28 17:03:10

标签: c# msbuild uwp .net-native

我有一个用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):警告:ILTransform:警告ILT0027:无法找到'System.Linq.Expressions.Expression'中的方法'ParameterIsAssignable'。

有关此问题可能与之相关的任何建议吗?

1 个答案:

答案 0 :(得分: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编译器+运行时团队工作。