Identita: Změna výchozí verze uživatelského rozhraní bootstrap

Počínaje ASP.NET Core 6.0 se ve výchozím nastavení uživatelského rozhraní identity používá verze 5 bootstrap. ASP.NET Core 3.0 až 5.0 použili verzi 4 bootstrap.

Zavedená verze

ASP.NET Core 6.0

Chování

AddDefaultIdentity<TUser>(IServiceCollection) volá interní privátní metodu TryResolveUIFramework. TryResolveUIFrameworkUIFramework načte ze sestavení aplikace. Výchozí UIFramework verze:

  • Bootstrap 5 pro sadu .NET 6 SDK
  • Bootstrap 4 pro .NET Core 3.1 a .NET 5 SDK

Aplikace založené na šabloně ASP.NET Core 3.1 a 5.0 obsahují bootstrap 4 ve složce wwwroot\lib\bootstrap. Šablony vytvořené aplikace ASP.NET Core 6 používají Bootstrap 5. Při migraci aplikace ASP.NET Core 3.1 nebo 5.0 do .NET 6 aplikace zjistí UIFramework verzi 5, zatímco wwwroot\lib\bootstrap obsahuje verzi 4. Neshoda této verze vykreslí šablony identit nesprávně.

Důvod změny

Bootstrap 5 byl vydán během časového rámce ASP.NET Core 6.0.

Aplikace ovlivněné touto změnou používají výchozí uživatelské rozhraní identity a přidali ho Startup.ConfigureServices , jak je znázorněno v následujícím kódu:

services.AddDefaultIdentity<IdentityUser>()

Proveďte jednu z následujících akcí:

  • Do souboru projektu přidejte vlastnost IdentityUIFrameworkVersion MSBuild a zadejte Bootstrap 4:

    <PropertyGroup>
      <TargetFramework>net6.0</TargetFramework>
      <IdentityUIFrameworkVersion>Bootstrap4</IdentityUIFrameworkVersion>
    </PropertyGroup>
    

    Předchozí revize nastaví UIFramework verzi na Bootstrap 4, stejnou verzi Bootstrap jako v ASP.NET Core 3.1 a 5.0.

  • Přejmenujte nebo odstraňte složku wwwroot\lib\bootstrap a nahraďte ji složkou wwwroot\lib\bootstrap z aplikace vygenerované šablonou ASP.NET Core 6. Šablony identit fungují s touto změnou, ale aplikace používající Bootstrap můžou potřebovat odkazovat na průvodce migrací bootstrap 5.

Ovlivněná rozhraní API

AddDefaultIdentity<TUser>(IServiceCollection)