gpt4 book ai didi

c# - 新的 .Net Core 库序列化属性不起作用

转载 作者:行者123 更新时间:2023-11-30 21:41:24 25 4
gpt4 key购买 nike

我正在尝试将一些类从 MVC 项目中提取到同一解决方案中它们自己的 .Net Core 类库中。到目前为止,我已经将这个类添加到新的类库中:

[DataContract]
public class EmailStatusNotification
{
[DataMember(Name = "nothing_interesting")]
public string TestProp { get; set; }
}

[DataContract] 显示错误:

Cannot apply attribute class DataContract because it is abstract.

[DataMember] 显示错误:

The type Object is defined in an assembly that is not referenced. You must add a reference to assembly mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

这可能是什么原因造成的?我没有从项目中删除任何依赖项。

最佳答案

我遇到了与 [DataContract][DataMember] 完全相同的问题。事实证明,在尝试使用 DataContractAttribute 时,有一个对 System.Runtime.Serialization 的额外程序集引用导致了一些歧义。删除程序集引用修复了错误。我怀疑有一次您重新创建库时也清除了引用。

关于c# - 新的 .Net Core 库序列化属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43372535/

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