Delen via


TargetFramework-wijziging van netcoreapp naar net

De waarde voor de eigenschap MSBuild TargetFramework is gewijzigd van netcoreapp3.1 in net5.0. Dit kan code breken die afhankelijk is van het parseren van de waarde van TargetFramework.

Geïntroduceerde versie

5,0

Beschrijving wijzigen

In .NET Core 1.0 - 3.1 begint de waarde voor de MSBuild-eigenschap TargetFramework met netcoreapp, bijvoorbeeld netcoreapp3.1 voor apps die op .NET Core 3.1 zijn gericht. Vanaf .NET 5 is deze waarde vereenvoudigd om gewoon te beginnen met net, bijvoorbeeld net5.0 voor .NET 5.0.

Zie De toekomst van .NET Standard - en Target Framework-namen in .NET 5 voor meer informatie.

Reden voor wijziging

  • Vereenvoudigt de TargetFramework waarde.
  • Hiermee kunnen projecten een TargetPlatform in de TargetFramework eigenschap opnemen.

Als u logica hebt waarmee u de waarde van TargetFramework parseert, moet u deze bijwerken. De volgende MSBuild-voorwaarde is bijvoorbeeld afhankelijk van de waarde van TargetFramework.

<PropertyGroup Condition="$(TargetFramework.StartsWith('netcoreapp'))">

Voor deze vereiste kunt u de code bijwerken om in plaats daarvan de id van het doelframework te vergelijken.

<PropertyGroup Condition="'$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'))' == '.NETCoreApp'">

Betreffende API's

Niet van toepassing.