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.
Önerilen eylem
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.