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.
Poznámka:
Toto není nejnovější verze tohoto článku. Aktuální verzi najdete ve verzi .NET 10 tohoto článku.
Upozorňující
Tato verze ASP.NET Core se už nepodporuje. Další informace najdete v zásadách podpory .NET a .NET Core. Aktuální verzi najdete v tomto článku ve verzi .NET 9.
Tento článek popisuje soubory a složky, které tvoří Blazor aplikaci vygenerovanou ze Blazor šablony projektu.
Blazor Web App
Blazor Web App šablona projektu: blazor
Šablona Blazor Web App projektu poskytuje jediný výchozí bod pro použití Razor komponent (.razor) k sestavení libovolného stylu webového uživatelského rozhraní, vykresleného na straně serveru i vykreslení na straně klienta. Kombinuje silné stránky Blazor Server vykreslování Blazor WebAssembly na straně serveru a vykreslování na straně klienta, vykreslování streamování, vylepšenou navigaci a zpracování formulářů a schopnost přidávat interaktivitu pomocí jednotlivých Blazor Server komponent.Blazor WebAssembly
Pokud při vytváření aplikace vyberete vykreslování na straně klienta (CSR) i interaktivní vykreslování na straně serveru (interaktivní SSR), šablona projektu použije režim interaktivního automatického vykreslování. Režim automatického vykreslování zpočátku používá interaktivní SSR, zatímco se sada aplikací .NET a modul runtime stáhnou do prohlížeče. Po aktivaci modulu runtime .NET WebAssembly se vykreslování přepne na CSR.
Šablona Blazor Web App umožňuje statické i interaktivní vykreslování na straně serveru pomocí jednoho projektu. Pokud povolíte také interaktivní vykreslování WebAssembly, projekt obsahuje další klientský projekt (.Client) pro komponenty založené na WebAssembly. Vytvořený výstup z klientského projektu se stáhne do prohlížeče a spustí se na klientovi. Součásti používající režimy interaktivního webAssembly nebo interaktivního automatického .Client vykreslování musí být umístěny v projektu.
Struktura složek součástí projektu se liší od .Clientstruktury složek hlavního Blazor Web App projektu, protože hlavní projekt je standardní projekt ASP.NET Core. Hlavní projekt musí vzít v úvahu další prostředky pro ASP.NET základní projekty, které nesouvisejí s Blazor. Vítá vás použití jakékoli struktury složek součástí, kterou chcete v .Client projektu použít. Pokud chcete, můžete zrcadlit rozložení složky součástí hlavního .Client projektu v projektu. Upozorňujeme, že obory názvů můžou vyžadovat úpravy takových prostředků, jako jsou soubory rozložení, pokud přesunete komponenty do různých složek, než používá šablona projektu.
Další informace o součástech a režimech vykreslování najdete v článcích o ASP.NET základních Razor komponentách a Blazor vykreslování ASP.NET Core.
Na základě interaktivního režimu vykreslování vybraného při vytváření Layout aplikace se složka nachází v projektu serveru ve Components složce nebo v kořenovém adresáři .Client projektu. Složka obsahuje následující součásti rozložení a šablony stylů:
- Komponenta
MainLayout(MainLayout.razor) je komponenta rozložení aplikace. - Jedná se o stylopis umístěný vedle komponenty pro hlavní rozložení aplikace.
- Komponenta
NavMenu(NavMenu.razor) implementuje navigaci na bočním panelu. Komponenta obsahujeNavLinkkomponenty (NavLink), které vykreslují navigační odkazy na jiné Razor součásti. Komponenta NavLink označuje uživatele, který komponenta je aktuálně zobrazena. -
NavMenu.razor.cssje umístěná šablona stylů pro navigační nabídku aplikace. - Komponenta
ReconnectModalodráží stav připojení na straně serveru v uživatelském rozhraní a je zahrnuta, pokud je interaktivní režim vykreslování aplikace nastaven na Interaktivní server nebo Interaktivní automaticky. Další informace najdete v pokynech k ASP.NET Core BlazorSignalR. - Jedná se o přidruženou šablonu stylů pro komponentu
ReconnectModal.razor.css. - Toto je
ReconnectModal.razor.jsumístěný JavaScriptový soubor pro komponentuReconnectModal.
- Komponenta
MainLayout(MainLayout.razor) je komponenta rozložení aplikace. - Jedná se o stylopis umístěný vedle komponenty pro hlavní rozložení aplikace.
- Komponenta
NavMenu(NavMenu.razor) implementuje navigaci na bočním panelu. Komponenta obsahujeNavLinkkomponenty (NavLink), které vykreslují navigační odkazy na jiné Razor součásti. Komponenta NavLink označuje uživatele, který komponenta je aktuálně zobrazena. -
NavMenu.razor.cssje umístěná šablona stylů pro navigační nabídku aplikace.
Komponenta Routes (Routes.razor) je buď v serverovém projektu, nebo .Client v projektu a nastavuje směrování pomocí Router komponenty. U interaktivních komponent Router na straně klienta zachytí komponenta navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.
Složka Components projektu serveru obsahuje součásti na straně Razor serveru aplikace. Sdílené komponenty jsou často umístěny v kořenové složce Components složky, zatímco rozložení a součásti stránky jsou obvykle umístěny do složek v rámci Components složky.
Složka Components/Pages projektu serveru obsahuje směrovatelné součásti na straně Razor serveru aplikace. Trasa pro každou stránku je určena pomocí direktivy @page .
Komponenta App (App.razor) je kořenová komponenta aplikace s kódem HTML <head> , komponentou Routes a značkou Blazor<script> . Kořenová komponenta je první komponenta, kterou aplikace načte.
Soubor _Imports.razor v každém ze serverů a .Client projektů obsahuje společné Razor direktivy pro Razor součásti každého projektu, například @using direktivy pro obory názvů.
Složka Properties projektu serveru obsahuje v souboru konfiguraci vývojového launchSettings.json prostředí.
Poznámka:
Profil http předchází https profilu v launchSettings.json souboru. Když se aplikace spustí pomocí rozhraní .NET CLI, aplikace se spustí na koncovém bodu HTTP, protože první nalezený profil je http. Pořadí profilů usnadňuje přechod https pro uživatele s Linuxem a macOS. Pokud dáváte přednost spuštění aplikace pomocí rozhraní příkazového řádku .NET, aniž byste museli předat -lp https příkaz (nebo) příkazu --launch-profile httpsdotnet watch (nebodotnet run), jednoduše umístěte https profil nad http profil do souboru.
Složka wwwroot projektu serveru je webová kořenová složka pro serverový projekt, která obsahuje veřejné statické prostředky aplikace.
Soubor Program.cs projektu serveru je vstupní bod projektu, který nastaví hostitele webové aplikace ASP.NET Core a obsahuje logiku spuštění aplikace, včetně registrací služeb, konfigurace, protokolování a kanálu zpracování požadavků:
- Služby pro Razor komponenty se přidávají voláním AddRazorComponents. AddInteractiveServerComponents přidává služby pro podporu vykreslování komponent Interactive Serveru. AddInteractiveWebAssemblyComponents přidává služby pro podporu vykreslování interaktivních komponent WebAssembly.
-
MapRazorComponents zjistí dostupné komponenty a určuje kořenovou komponentu aplikace, což je ve výchozím nastavení první načtená komponenta
App(App.razor). AddInteractiveServerRenderMode nakonfiguruje interaktivní vykreslování na straně serveru (interaktivní SSR) pro aplikaci. AddInteractiveWebAssemblyRenderMode nakonfiguruje režim interaktivního vykreslování WebAssembly pro aplikaci.
Soubory nastavení aplikace (appsettings.Development.json, appsettings.json) v serveru nebo .Client projektu poskytují nastavení konfigurace. V projektu serveru jsou soubory nastavení v kořenovém adresáři projektu.
.Client V projektu se soubory nastavení spotřebovávají z kořenové složky wwwrootwebu .
.Client V projektu:
Složka
Pagesobsahuje směrovatelné komponenty na straně Razor klienta. Trasa pro každou stránku je určena pomocí direktivy@page.Složka
wwwrootje kořenová složka webu pro.Clientprojekt, který obsahuje veřejné statické prostředky aplikace.Soubor
Program.csje vstupní bod projektu, který nastaví hostitele WebAssembly a obsahuje logiku spuštění projektu, včetně registrací služeb, konfigurace, protokolování a kanálu zpracování požadavků.
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor Web App šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Blazor Server
Blazor Server šablony projektů: blazorserver, blazorserver-empty
Šablony Blazor Server vytvoří počáteční soubory a adresářovou strukturu pro Blazor Server aplikaci:
-
blazorserverPokud se šablona použije, aplikace se vyplní následujícím kódem:- Ukázkový kód pro komponentu
FetchData, která načítá data ze služby předpovědi počasí (WeatherForecastService) a interakce uživatele s komponentouCounter. - Front-endová sada nástrojů Bootstrap
- Ukázkový kód pro komponentu
-
blazorserver-emptyPokud se šablona použije, aplikace se vytvoří bez ukázkového kódu a bootstrapu.
Struktura projektu:
Datafolder: ObsahujeWeatherForecasttřídu a implementaciWeatherForecastService, která poskytuje ukázková data o počasí pro komponentu aplikaceFetchData.Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor) a kořenovou Razor stránku Blazor Server aplikace. Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující:-
_Host.cshtml: Kořenová stránka aplikace implementovaná jako Razor stránka:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka Hostitel určuje, kde se vykresluje kořenová
Appkomponenta (App.razor).
-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
Errorcomponent (Error.razor): Vykresleno, když v aplikaci dojde k neošetřené výjimce. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootsložka: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace._Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.appsettings.jsona soubory nastavení aplikace v prostředí: Zadejte nastavení konfigurace pro aplikaci.Program.cs: Vstupní bod aplikace, který nastaví hostitele ASP.NET Core a obsahuje logiku spuštění aplikace, včetně registrace služeb a konfigurace kanálu zpracování požadavků:- Určuje služby injektáže závislostí aplikace (DI ). Služby jsou přidány voláním AddServerSideBlazora je přidán do
WeatherForecastServicekontejneru služby pro použití ukázkovouFetchDatakomponentou. - Konfiguruje kanál zpracování požadavků aplikace:
- MapBlazorHub je volána k nastavení koncového bodu pro připojení v reálném čase k prohlížeči. Připojení se vytvoří pomocí SignalRrozhraní pro přidání webových funkcí v reálném čase do aplikací.
-
MapFallbackToPage("/_Host")je volána k nastavení kořenové stránky aplikace (Pages/_Host.cshtml) a povolení navigace.
- Určuje služby injektáže závislostí aplikace (DI ). Služby jsou přidány voláním AddServerSideBlazora je přidán do
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor Server šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Blazor Server šablona projektu: blazorserver
Šablona Blazor Server vytvoří počáteční soubory a adresářovou strukturu pro Blazor Server aplikaci. Aplikace se naplní ukázkovým kódem pro komponentu FetchData , která načítá data z registrované služby WeatherForecastService, a interakci uživatele s komponentou Counter .
Datafolder: ObsahujeWeatherForecasttřídu a implementaciWeatherForecastService, která poskytuje ukázková data o počasí pro komponentu aplikaceFetchData.Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor) a kořenovou Razor stránku Blazor Server aplikace. Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující:-
_Host.cshtml: Kořenová stránka aplikace implementovaná jako Razor stránka:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka Hostitel určuje, kde se vykresluje kořenová
Appkomponenta (App.razor).
-
_Layout.cshtml: Stránka_Host.cshtmlrozložení kořenové stránky aplikace. -
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
Errorcomponent (Error.razor): Vykresleno, když v aplikaci dojde k neošetřené výjimce. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootsložka: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace._Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.appsettings.jsona soubory nastavení aplikace v prostředí: Zadejte nastavení konfigurace pro aplikaci.Program.cs: Vstupní bod aplikace, který nastaví hostitele ASP.NET Core a obsahuje logiku spuštění aplikace, včetně registrace služeb a konfigurace kanálu zpracování požadavků:- Určuje služby injektáže závislostí aplikace (DI ). Služby jsou přidány voláním AddServerSideBlazora je přidán do
WeatherForecastServicekontejneru služby pro použití ukázkovouFetchDatakomponentou. - Konfiguruje kanál zpracování požadavků aplikace:
- MapBlazorHub je volána k nastavení koncového bodu pro připojení v reálném čase k prohlížeči. Připojení se vytvoří pomocí SignalRrozhraní pro přidání webových funkcí v reálném čase do aplikací.
-
MapFallbackToPage("/_Host")je volána k nastavení kořenové stránky aplikace (Pages/_Host.cshtml) a povolení navigace.
- Určuje služby injektáže závislostí aplikace (DI ). Služby jsou přidány voláním AddServerSideBlazora je přidán do
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor Server šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Blazor Server šablona projektu: blazorserver
Šablona Blazor Server vytvoří počáteční soubory a adresářovou strukturu pro Blazor Server aplikaci. Aplikace se naplní ukázkovým kódem pro komponentu FetchData , která načítá data z registrované služby WeatherForecastService, a interakci uživatele s komponentou Counter .
Datafolder: ObsahujeWeatherForecasttřídu a implementaciWeatherForecastService, která poskytuje ukázková data o počasí pro komponentu aplikaceFetchData.Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor) a kořenovou Razor stránku Blazor Server aplikace. Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující:-
_Host.cshtml: Kořenová stránka aplikace implementovaná jako Razor stránka:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka Hostitel určuje, kde se vykresluje kořenová
Appkomponenta (App.razor).
-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
Errorcomponent (Error.razor): Vykresleno, když v aplikaci dojde k neošetřené výjimce. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootsložka: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace._Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.appsettings.jsona soubory nastavení aplikace v prostředí: Zadejte nastavení konfigurace pro aplikaci.Program.cs: Vstupní bod aplikace, který nastaví hostitele ASP.NET Core.Startup.cs: Obsahuje logiku spuštění aplikace. TřídaStartupdefinuje dvě metody:-
ConfigureServices: Konfiguruje služby injektáže závislostí (DI) aplikace. Služby jsou přidány voláním AddServerSideBlazora je přidán doWeatherForecastServicekontejneru služby pro použití ukázkovouFetchDatakomponentou. -
Configure: Nakonfiguruje kanál zpracování požadavků aplikace:- MapBlazorHub je volána k nastavení koncového bodu pro připojení v reálném čase k prohlížeči. Připojení se vytvoří pomocí SignalRrozhraní pro přidání webových funkcí v reálném čase do aplikací.
-
MapFallbackToPage("/_Host")je volána k nastavení kořenové stránky aplikace (Pages/_Host.cshtml) a povolení navigace.
-
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor Server šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Blazor Server šablona projektu: blazorserver
Šablona Blazor Server vytvoří počáteční soubory a adresářovou strukturu pro Blazor Server aplikaci. Aplikace se naplní ukázkovým kódem pro komponentu FetchData , která načítá data z registrované služby WeatherForecastService, a interakci uživatele s komponentou Counter .
Datafolder: ObsahujeWeatherForecasttřídu a implementaciWeatherForecastService, která poskytuje ukázková data o počasí pro komponentu aplikaceFetchData.Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor) a kořenovou Razor stránku Blazor Server aplikace. Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující:-
_Host.cshtml: Kořenová stránka aplikace implementovaná jako Razor stránka:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka Hostitel určuje, kde se vykresluje kořenová
Appkomponenta (App.razor).
-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
Errorcomponent (Error.razor): Vykresleno, když v aplikaci dojde k neošetřené výjimce. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootsložka: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace._Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.appsettings.jsona soubory nastavení aplikace v prostředí: Zadejte nastavení konfigurace pro aplikaci.Program.cs: Vstupní bod aplikace, který nastaví hostitele ASP.NET Core.Startup.cs: Obsahuje logiku spuštění aplikace. TřídaStartupdefinuje dvě metody:-
ConfigureServices: Konfiguruje služby injektáže závislostí (DI) aplikace. Služby jsou přidány voláním AddServerSideBlazora je přidán doWeatherForecastServicekontejneru služby pro použití ukázkovouFetchDatakomponentou. -
Configure: Nakonfiguruje kanál zpracování požadavků aplikace:- MapBlazorHub je volána k nastavení koncového bodu pro připojení v reálném čase k prohlížeči. Připojení se vytvoří pomocí SignalRrozhraní pro přidání webových funkcí v reálném čase do aplikací.
-
MapFallbackToPage("/_Host")je volána k nastavení kořenové stránky aplikace (Pages/_Host.cshtml) a povolení navigace.
-
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor Server šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Samostatný Blazor WebAssembly
Šablona samostatného Blazor WebAssembly projektu: blazorwasm
Šablona Blazor WebAssembly vytvoří počáteční soubory a adresářovou strukturu pro samostatnou Blazor WebAssembly aplikaci:
-
blazorwasmPokud se šablona použije, aplikace se vyplní následujícím kódem:- Ukázkový kód pro komponentu
Weather, která načítá data ze statického prostředku (weather.json) a interakce uživatele s komponentouCounter. - Front-endová sada nástrojů Bootstrap
- Ukázkový kód pro komponentu
- Šablonu
blazorwasmlze také vygenerovat bez ukázkových stránek a stylů.
Struktura projektu:
-
Layoutsložka: Obsahuje následující součásti rozložení a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace.
-
-
Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor). Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující komponenty:-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
Indexcomponent (Index.razor): Implementuje Home stránku. -
Weathercomponent (Weather.razor): Implementuje stránku Počasí.
-
_Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Poznámka:
Profil
httppředcházíhttpsprofilu vlaunchSettings.jsonsouboru. Když se aplikace spustí pomocí rozhraní .NET CLI, aplikace se spustí na koncovém bodu HTTP, protože první nalezený profil jehttp. Pořadí profilů usnadňuje přechod https pro uživatele s Linuxem a macOS. Pokud dáváte přednost spuštění aplikace pomocí rozhraní příkazového řádku .NET, aniž byste museli předat-lp httpspříkaz (nebo) příkazu--launch-profile httpsdotnet watch(nebodotnet run), jednoduše umístětehttpsprofil nadhttpprofil do souboru.wwwrootsložka: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace, včetněappsettings.jsonsouborů nastavení aplikace a nastavení prostředí pro nastavení konfigurace a ukázková data o počasí (sample-data/weather.json). Webováindex.htmlstránka je kořenová stránka aplikace implementovaná jako stránka HTML:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka určuje, kde se kořenová
Appkomponenta vykresluje. Komponenta se vykreslí v umístěnídivprvku DOM pomocí znakuidapp(<div id="app">Loading...</div>).
Program.cs: Vstupní bod aplikace, který nastaví hostitele WebAssembly:- Komponenta
Appje kořenovou komponentou aplikace. KomponentaAppje určena jakodivprvek DOM s hodnotouidapp(<div id="app">Loading...</div>inwwwroot/index.html) do kořenové kolekce komponent (builder.RootComponents.Add<App>("#app")). -
Služby se přidávají a konfigurují (například
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponenta
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor WebAssembly šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Blazor WebAssembly
Blazor WebAssembly šablony projektů: blazorwasm, blazorwasm-empty
Šablony Blazor WebAssembly vytvoří počáteční soubory a adresářovou strukturu pro Blazor WebAssembly aplikaci:
-
blazorwasmPokud se šablona použije, aplikace se vyplní následujícím kódem:- Ukázkový kód pro komponentu
FetchData, která načítá data ze statického prostředku (weather.json) a interakce uživatele s komponentouCounter. - Front-endová sada nástrojů Bootstrap
- Ukázkový kód pro komponentu
-
blazorwasm-emptyPokud se šablona použije, aplikace se vytvoří bez ukázkového kódu a bootstrapu.
Struktura projektu:
Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor). Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující komponenty:-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace. -
SurveyPromptcomponent () (SurveyPrompt.razorASP.NET Core v .NET 7 nebo starší): Blazor součást průzkumu.
-
wwwrootfolder: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace, včetněappsettings.jsonsouborů nastavení aplikace prostředí pro nastavení konfigurace. Webováindex.htmlstránka je kořenová stránka aplikace implementovaná jako stránka HTML:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka určuje, kde se kořenová
Appkomponenta vykresluje. Komponenta se vykreslí v umístěnídivprvku DOM pomocí znakuidapp(<div id="app">Loading...</div>).
_Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.Program.cs: Vstupní bod aplikace, který nastaví hostitele WebAssembly:- Komponenta
Appje kořenovou komponentou aplikace. KomponentaAppje určena jakodivprvek DOM s hodnotouidapp(<div id="app">Loading...</div>inwwwroot/index.html) do kořenové kolekce komponent (builder.RootComponents.Add<App>("#app")). -
Služby se přidávají a konfigurují (například
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponenta
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor WebAssembly šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Hostované Blazor WebAssembly řešení zahrnuje následující projekty ASP.NET Core:
- "Client": Aplikace Blazor WebAssembly .
- "Server": Aplikace, která klientům obsluhuje Blazor WebAssembly data aplikace a počasí.
- "Shared": Projekt, který udržuje běžné třídy, metody a zdroje.
Řešení se vygeneruje ze Blazor WebAssembly šablony projektu v sadě Visual Studio se zaškrtnutým zaškrtávacím polem ASP.NET Core Hostovaným nebo s -ho|--hosted možností pomocí příkazu .NET CLI dotnet new blazorwasm . Další informace naleznete v tématu Nástroje pro ASP.NET Core Blazor.
Struktura projektu aplikace na straně klienta v hostovaném Blazor řešení Webassembly (Client"projekt") je stejná jako struktura projektu pro samostatnou Blazor WebAssembly aplikaci. Další soubory v hostovaném Blazor WebAssembly řešení:
- Projekt "Server" zahrnuje kontroler předpovědi počasí, který
Controllers/WeatherForecastController.csvrací data o počasí do komponenty projektu Client "FetchData". - Projekt "Shared" zahrnuje třídu předpovědi počasí, která
WeatherForecast.cspředstavuje data o počasí pro projekty "Client" a "Server".
Blazor WebAssembly
Blazor WebAssembly šablona projektu: blazorwasm
Šablona Blazor WebAssembly vytvoří počáteční soubory a adresářovou strukturu pro Blazor WebAssembly aplikaci. Aplikace se naplní ukázkovým kódem pro komponentu FetchData , která načítá data ze statického prostředku weather.jsona interakce uživatele s komponentou Counter .
Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor). Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující komponenty:-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootfolder: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace, včetněappsettings.jsonsouborů nastavení aplikace prostředí pro nastavení konfigurace. Webováindex.htmlstránka je kořenová stránka aplikace implementovaná jako stránka HTML:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka určuje, kde se kořenová
Appkomponenta vykresluje. Komponenta se vykreslí v umístěnídivprvku DOM pomocí znakuidapp(<div id="app">Loading...</div>).
_Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.Program.cs: Vstupní bod aplikace, který nastaví hostitele WebAssembly:- Komponenta
Appje kořenovou komponentou aplikace. KomponentaAppje určena jakodivprvek DOM s hodnotouidapp(<div id="app">Loading...</div>inwwwroot/index.html) do kořenové kolekce komponent (builder.RootComponents.Add<App>("#app")). -
Služby se přidávají a konfigurují (například
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponenta
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor WebAssembly šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Hostované Blazor WebAssembly řešení zahrnuje následující projekty ASP.NET Core:
- "Client": Aplikace Blazor WebAssembly .
- "Server": Aplikace, která klientům obsluhuje Blazor WebAssembly data aplikace a počasí.
- "Shared": Projekt, který udržuje běžné třídy, metody a zdroje.
Řešení se vygeneruje ze Blazor WebAssembly šablony projektu v sadě Visual Studio se zaškrtnutým zaškrtávacím polem ASP.NET Core Hostovaným nebo s -ho|--hosted možností pomocí příkazu .NET CLI dotnet new blazorwasm . Další informace naleznete v tématu Nástroje pro ASP.NET Core Blazor.
Struktura projektu aplikace na straně klienta v hostovaném Blazor řešení Webassembly (Client"projekt") je stejná jako struktura projektu pro samostatnou Blazor WebAssembly aplikaci. Další soubory v hostovaném Blazor WebAssembly řešení:
- Projekt "Server" zahrnuje kontroler předpovědi počasí, který
Controllers/WeatherForecastController.csvrací data o počasí do komponenty projektu Client "FetchData". - Projekt "Shared" zahrnuje třídu předpovědi počasí, která
WeatherForecast.cspředstavuje data o počasí pro projekty "Client" a "Server".
Blazor WebAssembly
Blazor WebAssembly šablona projektu: blazorwasm
Šablona Blazor WebAssembly vytvoří počáteční soubory a adresářovou strukturu pro Blazor WebAssembly aplikaci. Aplikace se naplní ukázkovým kódem pro komponentu FetchData , která načítá data ze statického prostředku weather.jsona interakce uživatele s komponentou Counter .
Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor). Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující komponenty:-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty a šablony stylů:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
MainLayout.razor.css: Šablona stylů pro hlavní rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
NavMenu.razor.css: Šablona stylů pro navigační nabídku aplikace. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootfolder: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace, včetněappsettings.jsonsouborů nastavení aplikace prostředí pro nastavení konfigurace. Webováindex.htmlstránka je kořenová stránka aplikace implementovaná jako stránka HTML:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka určuje, kde se kořenová
Appkomponenta vykresluje. Komponenta se vykreslí v umístěnídivprvku DOM pomocí znakuidapp(<div id="app">Loading...</div>).
_Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.Program.cs: Vstupní bod aplikace, který nastaví hostitele WebAssembly:- Komponenta
Appje kořenovou komponentou aplikace. KomponentaAppje určena jakodivprvek DOM s hodnotouidapp(<div id="app">Loading...</div>inwwwroot/index.html) do kořenové kolekce komponent (builder.RootComponents.Add<App>("#app")). -
Služby se přidávají a konfigurují (například
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponenta
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor WebAssembly šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Hostované Blazor WebAssembly řešení zahrnuje následující projekty ASP.NET Core:
- "Client": Aplikace Blazor WebAssembly .
- "Server": Aplikace, která klientům obsluhuje Blazor WebAssembly data aplikace a počasí.
- "Shared": Projekt, který udržuje běžné třídy, metody a zdroje.
Řešení se vygeneruje ze Blazor WebAssembly šablony projektu v sadě Visual Studio se zaškrtnutým zaškrtávacím polem ASP.NET Core Hostovaným nebo s -ho|--hosted možností pomocí příkazu .NET CLI dotnet new blazorwasm . Další informace naleznete v tématu Nástroje pro ASP.NET Core Blazor.
Struktura projektu aplikace na straně klienta v hostovaném Blazor řešení Webassembly (Client"projekt") je stejná jako struktura projektu pro samostatnou Blazor WebAssembly aplikaci. Další soubory v hostovaném Blazor WebAssembly řešení:
- Projekt "Server" zahrnuje kontroler předpovědi počasí, který
Controllers/WeatherForecastController.csvrací data o počasí do komponenty projektu Client "FetchData". - Projekt "Shared" zahrnuje třídu předpovědi počasí, která
WeatherForecast.cspředstavuje data o počasí pro projekty "Client" a "Server".
Blazor WebAssembly
Blazor WebAssembly šablona projektu: blazorwasm
Šablona Blazor WebAssembly vytvoří počáteční soubory a adresářovou strukturu pro Blazor WebAssembly aplikaci. Aplikace se naplní ukázkovým kódem pro komponentu FetchData , která načítá data ze statického prostředku weather.jsona interakce uživatele s komponentou Counter .
Pagessložka: Obsahuje Blazor směrovatelné Razor komponenty aplikace (.razor). Trasa pro každou stránku je určena pomocí direktivy@page. Šablona obsahuje následující komponenty:-
Countercomponent (Counter.razor): Implementuje stránku Čítač. -
FetchDatacomponent (FetchData.razor): Implementuje datovou stránku Fetch. -
Indexcomponent (Index.razor): Implementuje Home stránku.
-
Propertiessložka: Obsahuje konfiguraci vývojovéholaunchSettings.jsonprostředí v souboru.Sharedsložka: Obsahuje následující sdílené komponenty:-
MainLayoutcomponent (MainLayout.razor): Komponenta rozložení aplikace. -
NavMenucomponent (NavMenu.razor): Implementuje navigaci na bočním panelu. Obsahuje komponentuNavLink(NavLink), která vykresluje navigační odkazy na jiné Razor součásti. Komponenta NavLink automaticky označuje vybraný stav při načtení jeho komponenty, což uživateli pomáhá pochopit, která komponenta je aktuálně zobrazena. -
SurveyPromptkomponenta (SurveyPrompt.razor): Blazor součást průzkumu.
-
wwwrootfolder: Webová kořenová složka aplikace obsahující veřejné statické prostředky aplikace, včetněappsettings.jsonsouborů nastavení aplikace prostředí pro nastavení konfigurace. Webováindex.htmlstránka je kořenová stránka aplikace implementovaná jako stránka HTML:- Když se na začátku vyžádá jakákoli stránka aplikace, zobrazí se tato stránka a vrátí se v odpovědi.
- Stránka určuje, kde se kořenová
Appkomponenta vykresluje. Komponenta se vykreslí v umístění elementuappDOM (<app>Loading...</app>).
_Imports.razor: Zahrnuje běžné Razor direktivy pro zahrnutí do komponent aplikace (.razor), jako@usingjsou direktivy pro obory názvů.App.razor: Kořenová komponenta aplikace, která nastavuje směrování na straně klienta pomocí Router této komponenty. Komponenta Router zachytí navigaci v prohlížeči a vykreslí stránku, která odpovídá požadované adrese.Program.cs: Vstupní bod aplikace, který nastaví hostitele WebAssembly:- Komponenta
Appje kořenovou komponentou aplikace. KomponentaAppje určena jakoappprvek DOM (<app>Loading...</app>inwwwroot/index.html) do kořenové kolekce komponent (builder.RootComponents.Add<App>("app")). -
Služby se přidávají a konfigurují (například
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponenta
Při konfiguraci dalších možností se můžou v aplikaci vytvořené ze Blazor WebAssembly šablony projektu objevit další soubory a složky. Například generování aplikace s ASP.NET Core Identity zahrnuje další prostředky pro funkce ověřování a autorizace.
Hostované Blazor WebAssembly řešení zahrnuje následující projekty ASP.NET Core:
- "Client": Aplikace Blazor WebAssembly .
- "Server": Aplikace, která klientům obsluhuje Blazor WebAssembly data aplikace a počasí.
- "Shared": Projekt, který udržuje běžné třídy, metody a zdroje.
Řešení se vygeneruje ze Blazor WebAssembly šablony projektu v sadě Visual Studio se zaškrtnutým zaškrtávacím polem ASP.NET Core Hostovaným nebo s -ho|--hosted možností pomocí příkazu .NET CLI dotnet new blazorwasm . Další informace naleznete v tématu Nástroje pro ASP.NET Core Blazor.
Struktura projektu aplikace na straně klienta v hostovaném Blazor řešení Webassembly (Client"projekt") je stejná jako struktura projektu pro samostatnou Blazor WebAssembly aplikaci. Další soubory v hostovaném Blazor WebAssembly řešení:
- Projekt "Server" zahrnuje kontroler předpovědi počasí, který
Controllers/WeatherForecastController.csvrací data o počasí do komponenty projektu Client "FetchData". - Projekt "Shared" zahrnuje třídu předpovědi počasí, která
WeatherForecast.cspředstavuje data o počasí pro projekty "Client" a "Server".
Blazor Umístění skriptu
Skript Blazor slouží jako statický webový prostředek s automatickou kompresí a otiskem prstu. Další informace najdete v tématu ASP.NET Core Blazor statických souborů.
V souboru Blazor Web AppBlazor se skript nachází:Components/App.razor
<script src="@Assets["_framework/blazor.web.js"]"></script>
Blazor Server V aplikaci Blazor se skript nachází v Pages/_Host.cshtml souboru:
<script src="_framework/blazor.server.js"></script>
Skript Blazor se obsluhuje z vloženého prostředku ve sdíleném rozhraní ASP.NET Core.
V souboru Blazor Web AppBlazor se skript nachází:Components/App.razor
<script src="_framework/blazor.web.js"></script>
Blazor Server V aplikaci Blazor se skript nachází v Pages/_Host.cshtml souboru:
<script src="_framework/blazor.server.js"></script>
Skript Blazor se obsluhuje z vloženého prostředku ve sdíleném rozhraní ASP.NET Core.
Blazor Server V aplikaci Blazor se skript nachází v Pages/_Host.cshtml souboru:
<script src="_framework/blazor.server.js"></script>
Skript Blazor se obsluhuje z vloženého prostředku ve sdíleném rozhraní ASP.NET Core.
Blazor Server V aplikaci Blazor se skript nachází v Pages/_Layout.cshtml souboru:
<script src="_framework/blazor.server.js"></script>
Skript Blazor se obsluhuje z vloženého prostředku ve sdíleném rozhraní ASP.NET Core.
Blazor Server V aplikaci Blazor se skript nachází v Pages/_Host.cshtml souboru:
<script src="_framework/blazor.server.js"></script>
Pro aplikaci Blazor Web App nebo Blazor Server aplikaci musí projekt obsahovat alespoň jeden Razor soubor komponenty (.razor), aby při publikování aplikace automaticky zahrnoval Blazor skript. Pokud projekt neobsahuje aspoň jednu Razor komponentu, nastavte RequiresAspNetWebAssets vlastnost MSBuild do souboru projektu aplikace tak, aby true zahrnovala Blazor skript:
<RequiresAspNetWebAssets>true</RequiresAspNetWebAssets>
Blazor WebAssembly V aplikaci Blazor se obsah skriptu nachází v wwwroot/index.html souboru:
<script src="_framework/blazor.webassembly#[.{fingerprint}].js"></script>
Když je aplikace publikována, zástupný symbol {fingerprint} se automaticky nahradí jedinečnou hodnotou hash pro obnovení cache.
<script src="_framework/blazor.webassembly.js"></script>
<head> Umístění obsahu a <body> umístění
Blazor Web App
<head> V souboru a <body> obsah se nachází v Components/App.razor souboru.
Blazor Server V aplikaci <head> a <body> obsah se nachází v Pages/_Host.cshtml souboru.
Blazor Server V aplikaci <head> a <body> obsah se nachází v Pages/_Layout.cshtml souboru.
Blazor Server V aplikaci <head> a <body> obsah se nachází v Pages/_Host.cshtml souboru.
Blazor WebAssembly V aplikaci <head> a <body> obsah se nachází v wwwroot/index.html souboru.
Duální Blazor Server/Blazor WebAssembly aplikace
Pokud chcete vytvořit aplikaci, která se dá spustit jako Blazor Server aplikace nebo Blazor WebAssembly aplikace, je jedním z přístupů umístit všechny aplikační logiky a komponenty doRazorknihovny tříd (RCL) a odkazovat na seznam RCL ze samostatných Blazor Server a Blazor WebAssembly projektů. Pro běžné služby, jejichž implementace se liší na základě modelu hostování, definujte rozhraní služby v seznamu RCL a implementujte služby v projektechBlazor Server.Blazor WebAssembly