![](/img/trans.png)
[英]Using Microsoft.AspNetCore.Mvc in .NetStandard 1.4 or below class library
[英]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.