Solución:
Debe hacer referencia al ensamblado en el que se define este espacio de nombres (no se hace referencia a él de forma predeterminada en las plantillas de Visual Studio). Abra su administrador de referencias y agregue una referencia al ensamblado System.ComponentModel.DataAnnotations (Explorador de soluciones -> Agregar referencia -> Seleccionar pestaña .Net -> seleccione System.ComponentModel.DataAnnotations de la lista)
Si usa .NET Core o .NET estándar
usar:
Administrar paquetes NuGet …
en lugar de:
Añadir referencia…
Para hacer referencia a System.ComponentModel.DataAnnotations
En un archivo de código para tener Using System.ComponentModel.DataAnnotations; en la parte superior del archivo como:
using System.ComponentModel.DataAnnotations;
Agregue una referencia .NET a su proyecto haciendo clic con el botón derecho en el proyecto en el explorador de soluciones:
¡Espero que esto ayude! Esta pregunta me ayudó.