MSB3274: impossibile risolvere il riferimento primario 'name' perché è stato compilato in base al framework 'version'

L'errore completo è simile al testo seguente:

 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'.

Questo errore si verifica nei progetti .NET Framework quando la versione di un riferimento è superiore alla versione attualmente in fase di compilazione. Prendere in considerazione la destinazione di una versione più recente di .NET Framework. Ad esempio, se il progetto è destinato a .NET Framework 4.7.2, è possibile che venga visualizzato questo errore se si fa riferimento a un pacchetto NuGet o a un altro progetto destinato a .NET Framework 4.8.

In Visual Studio controllare il framework di destinazione nelle pagine delle proprietà del progetto. Vedere Panoramica della destinazione del framework.

In un file di progetto è possibile impostare il framework di destinazione come segue:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Per eliminare questo errore, è possibile impostare la proprietà MSBuild seguente:

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

Vedi anche