MSB3274: No se ha podido resolver la referencia principal "nombre" porque se ha creado en el marco "versión"

El mensaje de error completo es similar al siguiente texto:

 The primary reference 'name' could not be resolved because it was built against the 'version' framework. This is a higher version than the currently targeted framework 'version'.

Este error se produce en proyectos de .NET Framework cuando la versión de una referencia es superior a la versión para la que actualmente se realiza la compilación. Le recomendamos que seleccione como destino una versión más reciente de .NET Framework. Por ejemplo, si el proyecto tiene como destino .NET Framework 4.7.2, es posible que vea este error si hace referencia a un paquete NuGet u otro proyecto que tenga como destino .NET Framework 4.8.

En Visual Studio, compruebe la Plataforma de destino en las páginas de propiedades del proyecto. Vea Información general sobre destinos de Framework.

En un archivo del proyecto, puede establecer la plataforma de destino de la siguiente manera:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Para suprimir este error, puede establecer la siguiente propiedad de MSBuild:

<PropertyGroup>
  <ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
</PropertyGroup>

Consulte también