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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per