在VS 2019中,编译Uno项目和最小UI。我正在尝试反序列化一些XML。这在Windows界是微不足道的:只需使用"using System.Xml.Serialization;“引用它,并将"System.XML”添加到项目中的引用中即可。一切都很好用。在Uno中,项目没有引用部分。从字面上看,共享项目的“添加引用”不是比喻,而是字面意思,没有任何选择。他妈的什么事都做不了。但是它不能解析属性(例如XmlAttribute("..."),XmlRoot("..."))修复方法是什么?谢谢。
发布于 2020-12-11 18:33:38
您不能添加对共享项目的引用,因为它不会自动编译。它只是一个文件列表,这些文件包含在引用它的任何项目中。您需要将所需的引用添加到引用共享项目的那些项目(即MyUnoApp.Droid、MyUnoApp.UWP、MyUnoApp.WASM等)。
特别是在System.Xml.Serialization的情况下,它似乎可以立即在大多数平台上使用,而不必添加额外的引用。在某些情况下,例如macOS,它不是,但您可以按照您所描述的正常方式将System.Xml添加到这些“头”项目中。
发布于 2020-12-12 00:56:46
这个问题似乎源于Uno对macOS的不完全支持。如果任何项目(平台)不能解析引用,整个解决方案就会中断,System.Xml / System.Xml.Serialization不是由Uno隐式提供的,因此功能就会中断。
解决方案是显式地添加对.macOS项目的引用。这使他们都能使用。
https://stackoverflow.com/questions/65227658
复制相似问题