Sdílet prostřednictvím


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

Počínaje ASP.NET Core 6.0 se ve výchozím nastavení rozhraní UI Identity používá verze Bootstrap 5. ASP.NET Core 3.0 až 5.0 používal verzi 4 Bootstrapu.

Verze byla představena

ASP.NET Core 6.0

Chování

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

  • Bootstrap 5 pro balíček .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. Aplikace ASP.NET Core 6 vytvořené pomocí šablony používají Bootstrap 5. Když se migruje 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 zobrazuje š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 jej 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 Bootstrapu, jaká se používá 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 generované šablonou ASP.NET Core 6. Šablony Identity 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)