Aktualizacja: Oczywiście próbowałem dodać using System.ComponentModel.DataAnnotations
. To nie działa. Problem: Nie mogę użyć atrybutu w projekcie biblioteki klas klas asp.net.Nie można użyć wymaganego atrybutu w bibliotece klasy asp.net vnext
Przypadek:
1. Dodaj projekt biblioteki klasowej asp.net z domyślnymi ustawieniami.
2. Utwórz klasę Human
z właściwością string Name
.
3. Dodaj atrybut Required
do Name
.
4. Get błąd kompilacji:
Error CS0246 The type or namespace name 'Required' could not be found (are you missing a using directive or an assembly reference?)
Poniżej jest moje project.json:
{
"version": "1.0.0-*",
"dependencies": {
"System.ComponentModel.Annotations": ""
},
"frameworks": {
"aspnet50": {
},
"aspnetcore50": {
"dependencies": {
"System.Runtime": ""
}
}
}
}
Również mogę używać DataAnnotations
w asp.net vnext, ale nie w vnext klasy biblioteki. Czemu?
Dlaczego głosy na dół? wydaje mi się to rozsądnym pytaniem. –
@downvoter, uprzejmie proszę, aby opublikować przyczynę również. –