4
我創建了一個.NET核心(包)庫項目,其中有這樣一類:啓用DataAnnotations核心
public class Subscriber //: Representation
{
[Required]
public SubscriberDef Info;
public Guid ProviderID;
}
不管我做什麼,編譯對[Required]
屬性不滿意。我不斷告訴本報:
NET Framework 4.5.1 - Not Available
NET Platform 5.4 - Available
我project.json最初是這樣的:
"frameworks": {
"net451": {
"dependencies": {
"WebApi.Hal": "2.6.0",
}
},
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516",
}
}
},
"dependencies": {
"Excqape": "0.7.0",
"System.ComponentModel.Annotations": "4.0.11-beta-23516"
}
我試圖從net451
目標框架名字(TFM)切換到net46
。沒有運氣。我嘗試了用於這兩個框架的不同版本的System.ComponentModel.Annotations,但仍然沒有運氣。
是什麼讓這個特別奇怪的是,如果我創建一個ASP.NET核心項目,那麼我可以自由地擁有其中的數據註解是尊重兩個框架,並編譯:
"frameworks": {
"dnx46": { },
"dnxcore50": { }
},
我想如果數據註解在ASP.NET Core內部工作,那麼他們肯定會在.NET Core中工作?
我做錯了什麼,或者數據註釋在這個時候是否真正無法用於.NET Core fullCLR?
PackageSearch - 這是一個非常有用的網站,我現在知道,謝謝! – Nick