MSB3274: nie można rozpoznać podstawowego odwołania "name", ponieważ zostało ono skompilowane na platformie "version"

Pełny błąd jest podobny do następującego tekstu:

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

Ten błąd występuje w projektach .NET Framework, gdy wersja odwołania jest wyższa niż wersja, dla której jest obecnie kompilowane. Rozważ zastosowanie nowszej wersji programu .NET Framework. Jeśli na przykład projekt jest przeznaczony dla programu .NET Framework 4.7.2, ten błąd może zostać wyświetlony, jeśli odwołujesz się do pakietu NuGet lub innego projektu, który jest przeznaczony dla programu .NET Framework 4.8.

W programie Visual Studio sprawdź strukturę Target na stronach właściwości projektu. Zobacz Omówienie określania elementów docelowych platformy.

W pliku projektu można ustawić strukturę docelową w następujący sposób:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Aby pominąć ten błąd, można ustawić następującą właściwość MSBuild:

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

Zobacz też