- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用 C# 编写的 UWP 应用程序,它构建(Windows 10.0.14393 上的 VS 14.0.25425.01 更新 3,项目的目标版本是构建 14393)并在 Debug模式下运行,但无法在 Release模式下构建以下错误:
Microsoft.NetNative.targets(640,5): error : MCG0004:InternalAssert Assert Failed: field not found during [UNKNOWN]
没有进一步的细节,除了之前的两个警告,我不确定它们是否与问题有关:
Resources.System.Linq.Expressions.rd.xml(35): warning : ILTransform : warning ILT0027: Method 'CreateLambda' within 'System.Linq.Expressions.Expression' could not be found. Resources.System.Linq.Expressions.rd.xml(91): warning : ILTransform : warning ILT0027: Method 'ParameterIsAssignable' within 'System.Linq.Expressions.Expression' could not be found.
有什么问题可能与此相关吗?
最佳答案
如果您在 VS 2015 中使用 .NET UWP 工具的 Beta 包,则会发生此错误。Beta 包仅在 2017 年受支持,因为我们依赖的部署/调试工作方式发生了变化。您应该能够通过从 "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.0-beta2"
降级到 "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2"来避免此问题
edit: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 编译器+运行时团队工作。
关于c# - 错误 MCG0004 :InternalAssert Assert Failed when building UWP app in release mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366567/
我有一个用 C# 编写的 UWP 应用程序,它构建(Windows 10.0.14393 上的 VS 14.0.25425.01 更新 3,项目的目标版本是构建 14393)并在 Debug模式下运行
我是一名优秀的程序员,十分优秀!