имя типа или пространства имен «DataAnnotations» не существует в пространстве имен «System.ComponentModel»
Во-первых, вы можете заметить, что Описание о пакете System.ComponentModel.Annotations
:
Нет прямого пространства имен System.ComponentModel.Annotations
, которое мы можем использовать.Итак, хотя мы устанавливаем пакет System.ComponentModel.Annotations
Nuget, а затем используем пространство имен System.ComponentModel.DataAnnotations
.Уточнение для таких как я, которые дольше зависали в другом пространстве имен.
Так что нам не нужен первый оператор пространства имен.
Для второго, как сказал turao8, Microsoft.AspNetCore..App, включая собственную версию аннотаций данных, нам не нужно добавлять ее снова с пакетом nuget.
Я создал тестовый образец без какого-либо другого пакета nuget, он отлично работает:
Чтобы решить эту проблему, вы можете создать новый проект .net core 2.1, затем скопировать код в новый проект, а затем добавить ссылки по мере необходимости, после всех, старые .net core 1.0
и 2.1
все еще имеют много различий.
Надеюсь, это поможет.