2017-04-12 51 views
2

我试图从MVC项目中提取一些类到同一个解决方案中的.Net Core类库中。到目前为止,我已经加入这一类新的类库:新的.Net内核库序列化属性不工作

[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的引用。

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

+0

您是否检查过您构建的.NET framerowk的版本? –

+0

@ m.rogalski谢谢,我刚刚发布了一个问题的答案。这不是两天工作,突然之后重复了第一百万次的过程。看起来像“如果你没有修复它,它不是固定的”的概念不适用于微软可爱的生态系统。 – CanadaIT

回答

0

我用第五次或第六次完全相同的方式重新创建类库,奇迹般地开始工作。我几乎肯定这是Visual Studio的一个bug /功能,但我甚至不知道如何去报告它,因为它很抽象。

2

我遇到了与[DataContract][DataMember]完全相同的问题。事实证明,当试图使用DataContractAttribute时,有一个额外的组装参考System.Runtime.Serialization,导致一些模糊性。删除程序集引用修复了错误。我怀疑你重新创建库的时候你也清除了引用。