2016-04-10 61 views
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?

回答