我正在尝试为UWP构建我的项目,具体来说就是HoloLens。我从网上获取XML数据,并使用NewtonSoft.JsonConvert.SerializeXmlNode(XmlNode节点)(返回字符串)对其进行解析。以下是您需要了解的内容和我已经尝试过的内容的列表:
我的Unity版本是2018.1.3f1,脚本运行时版本是.NET 4,x等效,脚本后端是Mono,API Comp。 Lvl也是.NET 4.x。
确切的错误消息:Assets \ Scripts \ RestManager.cs(62,23):错误CS7069:对类型'XmlNode'的引用声称它是在'System.Xml'中定义的,但找不到它
我仔细检查了必要的包含内容,还检查了此处描述的类似错误:https://github.com/OmniSharp/omnisharp-vscode/issues/1986
我想做的事在独立版本和编辑器中都可以使用。
非常感谢您的帮助!
-----编辑:更新-----
嘿,
我仍在尝试使其工作,并且在我最后一次尝试将该软件包添加到从Unity构建的基于XAML的软件包之后,出现了这些错误:
Install-Package:NU1107:检测到System.Collections的版本冲突。直接从项目中引用该软件包即可解决此问题。 HoloEPA-> Microsoft.NETCore.UniversalWindowsPlatform 5.0.0-> System.Net.Sockets 4.0.0-> runtime.win.System.Net.Sockets 4.3.0-> System.Collections(> = 4.3.0) HoloEPA-> Microsoft.NETCore.UniversalWindowsPlatform 5.0.0-> Microsoft.NETCore.Runtime 1.0.0-> Microsoft.NETCore.Runtime.CoreCLR-arm 1.0.0-> System.Collections(= 4.0.10)。 在第1行:char:1 +安装包System.Xml.XmlDocument-版本4.3.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo:未指定:(:) [Install-Package],异常 + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Install-Package:软件包还原失败。回滚“ HoloEPA”的软件包更改。 在第1行:char:1 +安装包System.Xml.XmlDocument-版本4.3.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo:未指定:(:) [Install-Package],异常 + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
答案 0 :(得分:1)
XmlNode
不属于.NET Core(由UWP使用)。它可以在编辑器或独立版本中使用,因为它们使用的是其他版本的.NET(取决于您的Unity版本,它可能使用的是Mono或.NET 2.X或4.X)。
使用NuGet将this package添加到Visual Studio项目中,您将能够再次使用XmlNode
。如预期的那样,该程序集将在XmlNode
命名空间下定义System.Xml
类。