Aracılığıyla paylaş


Microsoft.AspNetCore.Http.Features bölme

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 gösterilir. .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 ad alanındadır Microsoft.AspNetCore.Http.Features ve uyumluluk için tür iletmeleri 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 başvurusu ekleme hakkında daha fazla bilgi için bkz . ASP.NET Core paylaşılan çerçevesini kullanma.

Eski başvurulara sahip kitaplıklar veya TypeLoadException aşağıdaki hatayla karşılaşabilir:

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

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

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

Etkilenen API’ler