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. TryResolveUIFrameworkUIFramework 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 UIFrameworkwwwroot\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ı.

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.

Etkilenen API’ler

AddDefaultIdentity<TUser>(IServiceCollection)