Aracılığıyla paylaş


.NET Standard 1.x hedefleri için uyarı gönderildi

Bir proje netstandard1.x hedeflendiğinde ve .NET 9+ SDK ile derlendiğinde bir uyarı verilir.

Önceki davranış

Daha önce herhangi bir derleme uyarısı olmadan .NET Standard 1.0 - .NET Standard 1.6'yı hedefleyen bir proje oluşturabilirsiniz.

Yeni davranış

.NET 9'dan başlayarak, .NET Standard 1.0 - .NET Standard 1.6'yı hedefleyen bir proje oluşturursanız, aşağıdaki uyarı gönderilir:

uyarı NETSDK1215: .NET Standard'ın 2.0'dan önce hedeflenmesi artık önerilmez. Daha fazla bilgi için bkz. https://aka.ms/dotnet/dotnet-standard-guidance.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 6

Kesinti yaratan değişiklik türü

Bu değişiklik kaynak uyumluluğunuetkileyebilir.

Değişiklik nedeni

Derleme uyarısı, müşterileri .NET Standard 2.0 veya .NET 6+'ı hedeflemeye teşvik etmek için kullanıma sunulmuştur. .NET Standard 1.x'i hedeflerseniz, kendinizi 10 yaşın üzerindeki bir .NET Framework 4.5 alt kümesiyle sınırlandırmış olursunuz. O zamandan beri kaçırdığınız birçok yenilik oldu. Buna ek olarak, .NET Standard 1.x, büyük bir paket bağımlılığı grafiği oluşturan ve proje oluşturulduğunda çok sayıda paketin indirildiğine neden olan ayrıntılı bir NuGet paketleri kümesi olarak dağıtılır.

Daha fazla bilgi için bkz. .NET Standard 1.x'i hedeflemenin dezavantajı nedir?.

TargetFramework özelliğinizi netstandard2.0 veya netstandard2.1 olarak güncelleştirin.

Daha eski bir .NET Standard sürümünde kalmanız gerekiyorsa, hedef çerçeve sürümü denetimini atlamak için proje dosyanızda (örneğin, <CheckNotRecommendedTargetFramework> dosyasında) veya false dosyasında öğesini olarak ayarlayabilirsiniz:

<PropertyGroup>
  ...
  <CheckNotRecommendedTargetFramework>false</CheckNotRecommendedTargetFramework>
</PropertyGroup>

Alternatif olarak, proje dosyanızdaki <NoWarn> özelliği kullanarak uyarıyı gizleyebilirsiniz.

<PropertyGroup>
  ...
  <!-- Disable "Targeting .NET Standard prior to 2.0 is no longer recommended." warning -->
  <NoWarn>$(NoWarn);NETSDK1215</NoWarn>
</PropertyGroup>

Etkilenen API'ler

Mevcut Değil

Ayrıca bakınız