MSB3274: Der primäre Verweis „Name“ konnte nicht aufgelöst werden, da er anhand des „Version“-Frameworks erstellt wurde

Die vollständige Fehlermeldung lautet etwa folgendermaßen:

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

Dieser Fehler tritt in .NET Framework-Projekten auf, wenn die Version eines Verweises höher als die Version ist, für die Sie gerade etwas erstellen. Erwägen Sie, eine neuere Version des .NET Framework als Ziel zu verwenden. Wenn Ihr Projekt beispielsweise .NET Framework 4.7.2 als Ziel verwendet, wird dieser Fehler möglicherweise angezeigt, wenn Sie auf ein NuGet-Paket oder ein anderes Projekt verweisen, das .NET Framework 4.8 als Ziel verwendet.

Überprüfen Sie in Visual Studio das Zielframework auf den Eigenschaftenseiten des Projekts. Weitere Informationen finden Sie unter Übersicht über Frameworkziele.

In einer Projektdatei können Sie das Zielframework wie folgt festlegen:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Um diesen Fehler zu unterdrücken, können Sie die folgende MSBuild-Eigenschaft festlegen:

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

Siehe auch