NetStandard 1.4不允许使用[DataContract]装饰类

时间:2017-05-13 08:27:04

标签: c# datacontract .net-standard .net-standard-1.4

当我尝试在.NETStandard 1.4项目中用[DataContract]装饰一个类时

[DataContract]
[KnownType(typeof(SingleSensorEvent))]
[KnownType(typeof(BatchSensorEvent))]
public abstract class WebItemBase
{
    // details left out
}

我收到以下编译错误

  

1> WebItemBase.cs(7,6,7,18):错误CS0653:无法应用属性类   ' DataContract'因为它是抽象的

     

1> WebItemBase.cs(8,6,8,15):   错误CS0012:类型'属性'在一个程序集中定义   没有引用。您必须添加对assembly&m; mscorlib的引用,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。

有没有办法在NETStandard 1.4中使用数据合同?

1 个答案:

答案 0 :(得分:7)

您需要添加对System.Runtime.Serialization.Primitives NuGet包的引用才能使用DataContractAttribute。它将在netstandard2.0

中自动显示
dotnet add package System.Runtime.Serialization.Primitives