netcoreapp olan TargetFramework net olarak değiştirildi

MSBuild TargetFramework özelliğinin değeri olarak netcoreapp3.1net5.0değiştirildi. Bu, değerini TargetFrameworkayrıştırmayı kullanan kodu bozabilir.

Sürüm kullanıma sunulmuştur

5.0

Açıklama değiştirildi

.NET Core 1.0 - 3.1'de, MSBuild TargetFramework özelliğinin değeri ile netcoreappbaşlar; örneğin, netcoreapp3.1 .NET Core 3.1'i hedefleyen uygulamalar için. .NET 5'den başlayarak, bu değer ile netbaşlayacak şekilde basitleştirilir. Örneğin, net5.0 .NET 5.0 için.

Daha fazla bilgi için bkz. .NET 5'te .NET Standard ve Target framework adlarının geleceği.

Değişiklik nedeni

  • Değeri basitleştirir TargetFramework .
  • Projelerin özelliğine bir TargetPlatform eklemesini TargetFramework sağlar.

değerini TargetFrameworkayrıştıran mantığınız varsa, bunu güncelleştirmeniz gerekir. Örneğin, aşağıdaki MSBuild koşulu değerine TargetFrameworkbağlıdır.

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

Bu gereksinim için, bunun yerine hedef çerçeve tanımlayıcısını karşılaştırmak için kodu güncelleştirebilirsiniz.

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

Etkilenen API’ler

Yok