当我尝试在.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中使用数据合同?
答案 0 :(得分:7)
您需要添加对System.Runtime.Serialization.Primitives
NuGet包的引用才能使用DataContractAttribute
。它将在netstandard2.0
:
dotnet add package System.Runtime.Serialization.Primitives