我试图在同一解决方案中将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
引起了一些歧义。删除程序集引用可解决此错误。我怀疑您重新创建库的其中一次也清除了引用。