Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
TargetFrameworkwaarde. - Hiermee kunnen projecten een
TargetPlatformin deTargetFrameworkeigenschap opnemen.
Aanbevolen actie
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.