Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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?.
Önerilen eylem
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