Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
Doporučená akce
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
IdentityUIFrameworkVersionMSBuild a zadejte Bootstrap 4:<PropertyGroup> <TargetFramework>net6.0</TargetFramework> <IdentityUIFrameworkVersion>Bootstrap4</IdentityUIFrameworkVersion> </PropertyGroup>Předchozí revize nastaví
UIFrameworkverzi 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.