Unity 3D UWP构建失败:找不到System.Xml

时间:2018-07-12 10:20:04

标签: unity3d uwp

我正在尝试为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

1 个答案:

答案 0 :(得分:1)

XmlNode不属于.NET Core(由UWP使用)。它可以在编辑器或独立版本中使用,因为它们使用的是其他版本的.NET(取决于您的Unity版本,它可能使用的是Mono或.NET 2.X或4.X)。

使用NuGet将this package添加到Visual Studio项目中,您将能够再次使用XmlNode。如预期的那样,该程序集将在XmlNode命名空间下定义System.Xml类。