【问题标题】:How do you do XmlIgnore in .NET Core?你如何在 .NET Core 中执行 XmlIgnore?
【发布时间】:2017-07-26 02:11:03
【问题描述】:

有什么方法可以防止在 .NET Core 中对属性进行 XML 序列化(我们之前通常会使用 [XmlIgnore] 属性来做到这一点)?

【问题讨论】:

  • 您使用的是哪个序列化程序?
  • 我希望使用框架附带的任何东西。
  • 所以我们说System.Xml.XmlSerializer
  • 缺少这些属性,你应该使用DataContract及其相关的来明确定义。 XmlIgnore 应该回到 .NET Core 2.0 中。

标签: c# xml .net-core


【解决方案1】:

XmlIgnore 不在 .net 核心中(或者 .net 标准 1.6,这可能更重要)。

Github 上的此页面 here 声明 .net 标准 2.0 将包含 XmlIgnore(您可以通过查看 1.6 和 2.0 之间的原始差异来进一步检查 here

【讨论】:

    【解决方案2】:

    您可以通过 NuGet 添加 System.Xml.Serialization 包。

    右键单击解决方案 -> 管理解决方案包

    搜索“System.Xml.Serialization”并将其添加到需要它的项目中。

    这让我可以在 .Net Standard 1.2 中使用 [XmlIgnore] 属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 2021-11-05
      相关资源
      最近更新 更多