Aracılığıyla paylaş


TargetFramework netcoreapp'ten net'e değiştirildi

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

Sürüm kullanıma sunulmuştur

5.0

Açıklamayı değiştir

.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'ten başlayarak, bu değer net ile başlayacak şekilde basitleştirilmiştir. Örneğin, .NET 5.0 için net5.0.

Daha fazla bilgi için bkz. .NET Standard'ın Geleceği ve .NET 5'te Hedef Çatı İsimleri.

Değişiklik nedeni

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

değerini TargetFramework ayrıştıran algoritmanı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

Mevcut Değil