我有一个用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'。
有关此问题可能与之相关的任何建议吗?
答案 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编译器+运行时团队工作。