gpt4 book ai didi

c# - XmlSerializer 在 .Net 5 升级时中断

转载 作者:行者123 更新时间:2023-12-05 06:06:11 28 4
gpt4 key购买 nike

我们有一组通过 xsd.exe 获得的类,我们用它来序列化/反序列化一些 XML。我们在 .NET 4.7.2 上使用它,一切顺利。一旦我们尝试升级到 .NET 5,一些类工作正常但其他类在 XMLSerializer 构造函数上失败并出现以下错误:

System.PlatformNotSupportedException: Compiling JScript/CSharp scripts is not supported

我已经搜索了这个错误,但我只得到了关于 WCF 的结果。有谁知道 XMLSerializer 中是否发生了可能引发此错误的更改?

最佳答案

我发现了问题。如果它对某人有帮助,我会在这里留下答案。我们有这样的属性(property):

/// <remarks/>
[XmlElement("EstimatedEndDateTime", typeof(System.DateTime), Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
[XmlElement("FinalizedEndDateTime", typeof(System.DateTime), Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
[XmlChoiceIdentifier("ItemElementName")]
public System.DateTime? Item
{
get
{
return this.itemField;
}
set
{
this.itemField = value;
}
}

我必须将 XmlElement 属性中的类型也更改为 System.DateTime?。奇怪的是它曾经与 .Net 4.7.2 一起工作。

关于c# - XmlSerializer 在 .Net 5 升级时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65844061/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com