簡體   English   中英

NetStandard 1.4不允許使用[DataContract]裝飾類

[英]NetStandard 1.4 does not allow decorating class with [DataContract]

當我嘗試在.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:類型“屬性”在未引用的程序集中定義。 您必須添加對程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。

有沒有辦法在NETStandard 1.4中使用數據合同?

您需要添加對System.Runtime.Serialization.Primitives NuGet包的引用以使用DataContractAttribute 它將在netstandard2.0自動netstandard2.0

dotnet add package System.Runtime.Serialization.Primitives

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM