Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET本机编译器不断抛出编译错误_C#_.net_Msbuild_Uwp_.net Native - Fatal编程技术网

C# .NET本机编译器不断抛出编译错误

C# .NET本机编译器不断抛出编译错误,c#,.net,msbuild,uwp,.net-native,C#,.net,Msbuild,Uwp,.net Native,几天来,我一直在尝试使用.NET原生工具链编译我的应用程序,但还是没能让它正常工作 如果我尝试在不使用.NET本机选项的情况下编译它(因此在调试模式下),一切正常,应用程序按照预期编译和运行 但是,每当我尝试在发布模式下编译它时,只要.NET本机进程启动,就会出现以下错误: 1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\ilc Internals.targets(886,5):错误:System.InvalidOpera

几天来,我一直在尝试使用.NET原生工具链编译我的应用程序,但还是没能让它正常工作

如果我尝试在不使用.NET本机选项的情况下编译它(因此在调试模式下),一切正常,应用程序按照预期编译和运行

但是,每当我尝试在发布模式下编译它时,只要.NET本机进程启动,就会出现以下错误:

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\ilc Internals.targets(886,5):错误:System.InvalidOperationException:无法生成临时类(结果=1)

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\ilc Internals.targets(886,5):错误:错误CS0012:在未引用的程序集中定义了类型“Windows.UI.Xaml.DependencyObject”。添加一个对程序集“Wiel.Studio.UnvialSalpCopRead,Value= 1.0.0.0,Cule=中立,PultKyToMek= NULL,CeltType = WiDOWSRunTime.< /P>”的引用。 1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:错误CS0012:未引用的程序集中定义了类型“Windows.UI.Xaml.Data.IValueConverter”。添加一个对程序集“Wiel.Studio.UnvialSalpCopRead,Value= 1.0.0.0,Cule=中立,PultKyToMek= NULL,CeltType = WiDOWSRunTime.< /P>”的引用。 1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:错误CS0012:未引用的程序集中定义了类型“Windows.UI.Xaml.Markup.IXAMLMetadatProvider”。添加一个对程序集“Wiel.Studio.UnvialSalpCopRead,Value= 1.0.0.0,Cule=中立,PultKyToMek= NULL,CeltType = WiDOWSRunTime.< /P>”的引用。 1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:在System.Xml.Serialization.Compiler.Compile中(字符串ns、XmlSerializationrCompilerParameters xmlParameters、证据证据证据、字符串outputDir、字符串中介器、布尔loadAssembly)

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:在System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[]xmlMappings,类型[]类型、字符串defaultNamespace、证据证据、XmlSerializerCompilerParameters参数、哈希表程序集、字符串outputDir、字符串中介器、布尔加载程序集)

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:在System.Xml.Serialization.XmlSerializer.GenerateSerializer中(类型[]类型,XmlMapping[]映射,编译器参数,字符串outputDir,字符串中介器,布尔loadAssembly)

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:在System.Xml.Serialization.XmlSerializer.GenerateSerializer中(类型[]类型,字符串outputDir,字符串中介器,列表`1 WCFSSerializer,布尔loadAssembly)

1> C:\Program Files(x86)\MSBuild\Microsoft.NetNative\ARM\ilc\IlcInternals.targets(886,5):错误:在SerializationAssemblyGenerator.Program.Main(字符串[]args)中

我试图在谷歌上找到一些东西,但没有结果

我真的不知道我是不是做错了什么,或者我能做些什么来解决这个问题。正如我所说,当我在调试模式下编译项目时,没有.NET本机,一切都很好


谢谢你的帮助

这很可能是由于应用程序中的*.rd.xml文件或一组库的包容性太强造成的。查找XmlSerialize ex的过度广泛用途:


最有可能的是,您实际上不需要序列化MyAssembly中的所有内容,而这些广泛的包含使得序列化生成器更有可能出现阻塞和崩溃。

失败的构建步骤完成了太多的工作,并且异常非常模糊,无法诊断潜在问题。甚至不清楚它是由安装问题、平台目标还是特定于您的项目引起的。您必须对此问题创建最低限度的修复,以便其他用户可以重现故障。如果您不想花时间,请致电Microsoft支持部门寻求帮助。@HansPassant该项目目前规模太大,我真的不知道从何处着手复制该问题。我希望其他用户也会犯同样的错误。但奇怪的是,我在项目中没有使用XmlSerializer,我只使用了DataContractSerializer,因为我知道.NET本机编译器更好地支持它。至于那些缺少的引用,我真的不知道这意味着什么,标准编译器工作得很好,所以我在这里没有看到任何缺少的引用。。。看起来.NET本机编译器在这里把事情搞砸了:(