Kimlik: Kullanıcı arabiriminin varsayılan Bootstrap sürümü değiştirildi
ASP.NET Core 6.0'dan başlayarak, Kimlik kullanıcı arabirimi varsayılan olarak Bootstrap'ın 5. sürümünü kullanır. ASP.NET Core 3.0 ile 5.0 sürümü Bootstrap'ın kullanılan 4. sürümüdür.
Sürüm kullanıma sunulmuştur
ASP.NET Core 6.0
Davranış
AddDefaultIdentity<TUser>(IServiceCollection)tryResolveUIFramework iç özel yöntemini çağırır. TryResolveUIFramework
UIFramework uygulamasını uygulama derlemesinden okur. Sürüm UIFramework
varsayılan olarak:
- .NET 6 SDK için Bootstrap 5
- .NET Core 3.1 ve .NET 5 SDK için Bootstrap 4
Şablon tarafından oluşturulan ASP.NET Core 3.1 ve 5.0 uygulamaları, wwwroot\lib\bootstrap içinde Bootstrap 4'i içerir. Şablon tarafından oluşturulan ASP.NET Core 6 uygulamaları Bootstrap 5'i kullanır. ASP.NET Core 3.1 veya 5.0 uygulaması .NET 6'ya geçirildiğinde, uygulama sürüm 5'i algılarken UIFramework
wwwroot\lib\bootstrap sürüm 4'i içerir. Bu sürüm uyuşmazlığı, Kimlik şablonlarını yanlış işler.
Değişiklik nedeni
Bootstrap 5, ASP.NET Core 6.0 zaman çerçevesi boyunca yayımlandı.
Önerilen eylem
Bu değişiklikden etkilenen uygulamalar varsayılan Kimlik kullanıcı arabirimini kullanır ve aşağıdaki kodda gösterildiği gibi kullanıcı Startup.ConfigureServices
arabirimini ekler:
services.AddDefaultIdentity<IdentityUser>()
Aşağıdaki eylemlerden birini uygulayın:
Proje dosyasına MSBuild özelliğini
IdentityUIFrameworkVersion
ekleyin ve Bootstrap 4'i belirtin:<PropertyGroup> <TargetFramework>net6.0</TargetFramework> <IdentityUIFrameworkVersion>Bootstrap4</IdentityUIFrameworkVersion> </PropertyGroup>
Yukarıdaki işaretleme, sürümü ASP.NET Core 3.1 ve 5.0'da kullanılan Bootstrap sürümü olan Bootstrap 4 olarak ayarlar
UIFramework
.wwwroot\lib\bootstrap klasörünü yeniden adlandırın veya silin ve ASP.NET Core 6 şablonu tarafından oluşturulan bir uygulamadan wwwroot\lib\bootstrap klasörüyle değiştirin. Kimlik şablonları bu değişiklikle çalışır ancak Bootstrap kullanan uygulamaların Bootstrap 5 geçiş kılavuzuna başvurması gerekebilir.