Visual studio UseDotNetNativeToolchain为true时出现内部编译器错误

Visual studio UseDotNetNativeToolchain为true时出现内部编译器错误,visual-studio,msbuild,win-universal-app,codenameone,windows-10-universal,Visual Studio,Msbuild,Win Universal App,Codenameone,Windows 10 Universal,如果我关闭了UseDotNetNativeToolchain,我有一个UWP应用程序可以成功编译。但当我打开它时,它会给我一个神秘的错误: 内部编译器错误:对象引用未设置为 对象的实例。UWPApp C:\程序文件 (x86)\MSBuild\Microsoft.NetNative\x86\ilc\IlcInternals.targets 887生成 这就是它给我的全部。这可能是什么原因造成的?我怎样才能深入了解这一点 使用VS2015 以下是案例中的完整构建输出,有助于: 这个问题的解决方案是

如果我关闭了
UseDotNetNativeToolchain
,我有一个UWP应用程序可以成功编译。但当我打开它时,它会给我一个神秘的错误:

内部编译器错误:对象引用未设置为 对象的实例。UWPApp C:\程序文件 (x86)\MSBuild\Microsoft.NetNative\x86\ilc\IlcInternals.targets 887生成

这就是它给我的全部。这可能是什么原因造成的?我怎样才能深入了解这一点

使用VS2015

以下是案例中的完整构建输出,有助于:


这个问题的解决方案是在Default.rd.xml文件中使用的几个程序集中禁用优化。例如



NET本机编译器崩溃,就是这样。您首先需要检查Hello World应用程序是否可以编译,如果不能编译,则这是一个环境问题。如果它仍然存在,那么在源代码中注释块以缩小问题范围。打电话给Microsoft支持部门是明智的。您解决了问题吗?有人解决了这个问题吗?是的。我刚才添加了解决方案作为答案。您是如何找到要为哪些程序集设置
DoNotInline=“true”DoNotOptimize=“true”
?这是很久以前的事了,但我想我对我项目中的所有程序集都这样做了。通过反复试验,你可能不需要做这么大的尝试就可以过得去。