Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Der Wert für die MSBuild-Eigenschaft TargetFramework wurde von netcoreapp3.1 zu net5.0. Dadurch kann Code beeinträchtigt werden, der auf das Parsing des Werts von TargetFramework angewiesen ist.
Eingeführte Version
5.0
Änderungsbeschreibung
In .NET Core 1.0 - 3.1 beginnt der Wert für die MSBuild-Eigenschaft TargetFramework mit netcoreapp, z. B. für Apps, netcoreapp3.1 die auf .NET Core 3.1 abzielen. Ab .NET 5 wird dieser Wert vereinfacht, um einfach mit net zu beginnen, zum Beispiel net5.0 für .NET 5.0.
Weitere Informationen finden Sie unter Die Zukunft von .NET Standard und Ziel-Framework-Namen in .NET 5.
Grund für Änderung
- Vereinfacht den
TargetFrameworkWert. - Ermöglicht es Projekten, eine
TargetPlatformin dieTargetFrameworkEigenschaft einzuschließen.
Empfohlene Aktion
Wenn Sie über eine Logik verfügen, die den Wert analysiert TargetFramework, müssen Sie ihn aktualisieren. Die folgende MSBuild-Bedingung basiert beispielsweise auf dem Wert von TargetFramework.
<PropertyGroup Condition="$(TargetFramework.StartsWith('netcoreapp'))">
Für diese Anforderung können Sie den Code aktualisieren, um stattdessen den Zielframeworkbezeichner zu vergleichen.
<PropertyGroup Condition="'$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'))' == '.NETCoreApp'">
Betroffene APIs
Nicht verfügbar