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. TryResolveUIFramework
UIFramework 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.
Doporučená akce
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.