Microsoft.AspNetCore.Http.Features "split" özelliği

Microsoft.AspNetCore.Http.Features aşağıdaki iki derlemeye ayrılmıştır:

  • Microsoft.AspNetCore.Http.Features
  • Microsoft.Extensions.Features

Tartışma için bkz. GitHub sorunu dotnet/aspnetcore#32307.

Sürüm kullanıma sunulmuştur

ASP.NET Core 6.0

Eski davranış

Microsoft.AspNetCore.Http.Features 5.0, hem ASP.NET paylaşılan çerçevede hem de NuGet paketi olarak gönderilir. Microsoft.AspNetCore.Http.Features 5.0, .NET 4.6.1, .NET Standard 2.0 ve .NET 5'i hedefledi.

Yeni davranış

Microsoft.AspNetCore.Http.Features 6.0, NuGet paketi olarak değil yalnızca ASP.NET paylaşılan çerçevede sunulur. Yalnızca .NET 6'ya yöneliktir.

Microsoft.Extensions.Features 6.0, hem ASP.NET paylaşılan çerçevede hem de NuGet paketi olarak yayınlanır. .NET 4.6.1, .NET Standard 2.0 ve .NET 6'yı hedefler.

Aşağıdaki türler yeni Microsoft.Extensions.Features derlemesine taşındı:

Bu türler hala Microsoft.AspNetCore.Http.Features ad alanında bulunmakta olup uyumluluk için tür yönlendirmeleri eklenmiştir.

Değişiklik nedeni

Bu değişiklik iki nedenle kullanıma sunulmuştur:

  • Temel türlerin bileşenler arasında daha geniş bir şekilde paylaşılmasını sağlar.
  • Microsoft.AspNetCore.Http.Features içindeki diğer Http'ye özgü bileşenlerin yeni çalışma zamanı ve dil özelliklerinden yararlanmasına olanak tanır.

ASP.NET Core 6.0'a yükseltirken Microsoft.AspNetCore.Http.Features için paket başvurularını kaldırın. Microsoft.Extensions.Features için yalnızca gerekirse bir paket başvurusu ekleyin.

Microsoft.AspNetCore.Http.Features'tan türleri tüketmesi gereken sınıf kitaplıkları için, bunun yerine bir FrameworkReference öğe ekleyin:

<ItemGroup>
  <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

Çerçeve referansı ekleme hakkında daha fazla bilgi için bkz. ASP.NET Core paylaşılan çerçevesini kullanma.

Güncel olmayan referanslara sahip kitaplıklar TypeLoadException veya aşağıdaki hatayla karşılaşabilir:

Hata CS0433 'IFeatureCollection' türü hem 'Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' hem de 'Microsoft.Extensions.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' içinde bulunmaktadır

Hatayı çözmek için, etkilenen projelerden herhangi birine Microsoft.AspNetCore.App ekleyin FrameworkReference .

Sorular için bkz. dotnet/aspnetcore#32307.

Etkilenen API'ler