Datenannotationen können nicht verwendet werden

8

Hier also versuchen wir, EF7 vor dem Spiel in den Griff zu bekommen, und ich stoße auf das, was ich nur Wahnsinn nennen kann.

In EF6 verwende ich Anmerkungen ziemlich oft und ich versuche, das in EF7 zu übertragen, was laut dem UnicornStore-Projekt absolut gültig ist, aber ich stoße auf ein Problem, bei dem sich das Visual Studio 2015 beschwert, dass ich das nicht tue haben Sie einen Verweis auf die Assembly System.ComponentModel.DataAnnotations. Fair genug, ich füge meinen Verweis auf die Assembly hinzu und jetzt bekomme ich Folgendes aus DNX Core 5.0:

%Vor%

Für das Leben von mir kann ich nicht herausfinden, was hier los ist, denn wenn ich den UnicornStore als meine Referenz ansehe, gibt es keinen Verweis auf diese Assembly in der project.json, jedoch gibt es eine Referenz in die project.lock.json und wie ich es verstehe, sollten Sie diese Datei nicht bearbeiten.

Die große Frage, was mache ich falsch? Warum würde sich DNX 4.5.x nicht über die Referenz beschweren und doch DNX Core 5.0?

    
Marqueone 27.05.2015, 03:55
quelle

3 Antworten

4

Das Webprojekt .Net 4.6 (auch vNext genannt) hat eine Abhängigkeit von Microsoft.AspNet.Mvc . Dies zieht einen großen Baum von Abhängigkeiten ein, die Datenanmerkungen sind unter dem Paket Microsoft.DataAnnotations

für die Verwendung von Datenannotation in Ihrem Projekt verwenden Sie Microsoft.DataAnnotations anstelle von System.ComponantModel.DataAnnotations .

    
Vikas Rana 27.05.2015, 04:18
quelle
9

Ich hatte genau dieses Problem mit beta8. Ich habe es gelöst, indem ich die anderen Antworten und Kommentare hier kombiniert habe, um eine Cross-Compilierung für DNX 4.5.1 und DNX Core 5.0 zu ermöglichen:

%Vor%     
Andy S 28.10.2015 12:04
quelle
1
%Vor%     
Nathan Smith 07.07.2015 02:54
quelle

Tags und Links