我试图在同一解决方案中将MVC项目中的某些类提取到其自己的.Net Core类库中。到目前为止,我已经将该类添加到新的类库中:

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


[DataContract]显示错误:


  无法应用属性类DataContract,因为它是抽象的。


[DataMember]显示错误:


  类型Object是在未引用的程序集中定义的。您必须添加对程序集mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089的引用。


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

最佳答案

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

10-08 16:02