Kurz: Začínáme s C# a ASP.NET Core v Visual Studio
V tomto kurzu pro vývoj v jazyce C# pomocí ASP.NET Core pomocí Visual Studio vytvoříte webovou aplikaci v jazyce C#, změníte ji, prozkoumáte některé funkce integrovaného vývojového prostředí (IDE) ASP.NET Core pak aplikaci spustíte.
Požadavky
Instalace sady Visual Studio
Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.
Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.
Aktualizace Visual Studio – Pokud jste si Visual Studio, ujistěte se, že používáte nejnovější verzi. Další informace o aktualizaci instalace najdete na stránce Aktualizace Visual Studio na nejnovější verzi.
Zvolte motiv (volitelné) – Tento kurz obsahuje snímky obrazovky, které používají tmavý motiv. Postup najdete na stránce Visual Studio integrovaného vývojového prostředí a editoru.
Vytvoření projektu
Nejprve vytvoříte projekt ASP.NET Core projektu. Typ projektu se dodává se všemi soubory šablon, které budete potřebovat pro plně funkční web, ještě než cokoli přidáváte.
Otevřete sadu Visual Studio 2017.
V horním řádku nabídek zvolte Soubor > Nový Project > .
V dialogovém okně Project nový název v levém podokně rozbalte položku Visual C#, rozbalte Web a pak zvolte .NET Core. V prostředním podokně zvolte ASP.NET Core Webová aplikace. Pak soubor pojmechte MyCoreApp a zvolte OK.

Přidání úlohy (volitelné)
Pokud šablonu projektu webové aplikace ASP.NET Core nevidíte, můžete ji získat přidáním úlohy vývoje ASP.NET a webu. Tuto úlohu můžete přidat jedním ze dvou následujících způsobů podle toho, které aktualizace Visual Studio 2017 jsou nainstalované na vašem počítači.
Možnost 1: Použití dialogového okna Project nový název
V levém Instalační program pro Visual Studio dialogového okna Nový Project nový odkaz Otevřít. (V závislosti na nastavení zobrazení se možná budete muset posunout, abyste ji viděli.)

Spustí se instalační program pro Visual Studio. Zvolte úlohu ASP.NET a vývoje webu a pak zvolte Upravit.

(Možná budete muset zavřít Visual Studio abyste mohli pokračovat v instalaci nové úlohy.)
Možnost 2: Použití řádku nabídek Nástroje
Zrušte zaškrtnutí políčka Nový Project dialogového okna. Pak v horním řádku nabídek zvolte Nástroje Získat nástroje a > funkce.
Spustí se instalační program pro Visual Studio. Zvolte úlohu ASP.NET a vývoje webu a pak zvolte Upravit.
(Možná budete muset zavřít Visual Studio abyste mohli pokračovat v instalaci nové úlohy.)
Přidání šablony projektu
V dialogovém ASP.NET Core Nová webová aplikace zvolte šablonu projektu Webová aplikace.
Ověřte, ASP.NET Core v horní rozevírací nabídce 2.1. Pak zvolte OK.

Poznámka
Pokud se v rozevírací nabídce ASP.NET Core 2.1, ujistěte se, že používáte nejnovější verzi Visual Studio. Další informace o aktualizaci instalace najdete na stránce Aktualizace Visual Studio na nejnovější verzi.
V úvodním okně zvolte Vytvořit nový projekt.
V okně Vytvořit nový projekt zvolte v seznamu Jazyk možnost C#. Dále zvolte Windows ze seznamu Platforma a ze seznamu typů projektů vyberte Web.
Po použití filtrů jazyka, platformy a typu projektu zvolte šablonu ASP.NET Core webovou aplikaci a pak zvolte Další.
Poznámka
Pokud se šablona webové aplikace ASP.NET Core, můžete ji nainstalovat z okna Vytvořit nový projekt. Ve zprávě Nehledáte to, co hledáte? zvolte odkaz Instalovat další nástroje a funkce.

Potom v části Instalační program pro Visual Studio úlohu vývoj ASP.NET a webu.

Potom v okně klikněte na tlačítko Instalační program pro Visual Studio. Pokud se zobrazí výzva k uložení práce, proveďte to. Potom zvolte Pokračovat a nainstalujte úlohu. Pak se vraťte ke kroku 2 v tétoproceduře "Vytvořeníprojektu".
V okně Configure your new project (Konfigurace nového projektu) zadejte nebo zadejte MyCoreApp do Project name (Název projektu). Pak zvolte Další.
V okně Další informace ověřte, že se v horní rozevírací nabídce zobrazuje .NET Core 3.1. Nezapomeňte, že podporu Dockeru můžete povolit zaškrtnutím tohoto políčka. Podporu ověřování můžete přidat také kliknutím na tlačítko Změnit ověřování. Odtud si můžete vybrat z:
- Žádné: bez ověřování.
- Jednotlivé účty: Tyto účty jsou uložené v místní databázi nebo databázi Založené na Azure.
- Microsoft identity platform: Tato možnost k ověřování používá Active Directory, Azure AD nebo Microsoft 365.
- Windows: vhodné pro intranetové aplikace.
Políčko Povolit Docker nechte nezaškrtnuté a jako Typ ověřování vyberte Žádné. Potom vyberte Vytvořit.
Visual Studio nový projekt otevřete.
V úvodním okně zvolte Vytvořit nový projekt.
V okně Vytvořit nový projekt zvolte v seznamu Jazyk možnost C#. Dále zvolte Windows ze seznamu Platforma a ze seznamu typů projektů vyberte Web.
Po použití filtrů jazyka, platformy a typu projektu zvolte šablonu ASP.NET Core webovou aplikaci a pak zvolte Další.
Poznámka
Pokud se šablona webové aplikace ASP.NET Core, můžete ji nainstalovat z okna Vytvořit nový projekt. Ve zprávě Nehledáte to, co hledáte? zvolte odkaz Instalovat další nástroje a funkce.
Potom v části Instalační program pro Visual Studio úlohu vývoj ASP.NET a webu.
Potom v okně klikněte na tlačítko Instalační program pro Visual Studio. Pokud se zobrazí výzva k uložení práce, proveďte to. Potom zvolte Pokračovat a nainstalujte úlohu. Pak se vraťte ke kroku 2 v tétoproceduře "Vytvořeníprojektu".
V okně Configure your new project (Konfigurace nového projektu) zadejte nebo zadejte MyCoreApp do Project name (Název projektu). Pak zvolte Další.
V okně Další informace ověřte, že se v poli Rozhraní zobrazuje rozhraní .NET 6.0. V tomto okně můžete zaškrtnutím políčka povolit podporu Dockeru. Podporu ověřování můžete přidat také výběrem hodnoty z rozevíracího seznamu Typ ověřování. Odtud si můžete vybrat z:
- Žádné: bez ověřování.
- Jednotlivé účty: ověřování, která jsou uložená v místní databázi nebo databázi založené na Azure.
- Microsoft identity platform: Tato možnost k ověřování používá Active Directory, Azure AD nebo Microsoft 365.
- Windows: vhodné pro intranetové aplikace.
Nechejte políčko Povolit Docker nezaškrtnuté a jako typ ověřování vyberte žádné . Potom vyberte Vytvořit.
Visual Studio se otevře nový projekt.
O řešení
Toto řešení se řídí vzorem návrhu stránky Razor . Je jiný než vzor návrhu MVC (Model-View-Controller) v tom, že je zjednodušený tak, aby zahrnoval model a kód kontroleru v rámci samotné stránky Razor.
Projděte si řešení
šablona projektu vytvoří řešení s jedním ASP.NET Core projektem s názvem MyCoreApp. Kliknutím na kartu Průzkumník řešení zobrazíte její obsah.

Rozbalte složku stránky a poté rozbalte položku o. cshtml.

Prohlédněte si soubor About. cshtml v editoru kódu.

Vyberte soubor About. cshtml. cs .

Prohlédněte si soubor About. cshtml. cs v editoru kódu.

Projekt obsahuje složku wwwroot , která je kořenem vašeho webu. Rozbalte složku pro zobrazení jejího obsahu.

Statický obsah webu, jako — jsou CSS, obrázky a knihovny JavaScriptu, můžete umístit — přímo do cest, kde je chcete.
Projekt také obsahuje konfigurační soubory, které spravují webovou aplikaci v době běhu. Výchozí Konfigurace aplikace je uložena v souboru appSettings. JSON. Tato nastavení však můžete přepsat pomocí appSettings. Vývoj. JSON. Rozbalením souboru appSettings. JSON zobrazíte appSettings. Soubor Development. JSON .

Spuštění, ladění a provádění změn
kliknutím na tlačítko IIS Express v integrovaném vývojovém prostředí sestavíte a spustíte aplikaci v režimu ladění. (Nebo stiskněte klávesu F5 nebo zvolte ladění > Spustit ladění z řádku nabídek.)

Poznámka
pokud se zobrazí chybová zpráva oznamující, že se nemůže připojit k webovému serveru ' IIS Express ', ukončete Visual Studio a pak ji otevřete pomocí možnosti spustit jako správce v místní nabídce nebo v místní nabídce. Pak aplikaci spusťte znovu.
Může se také zobrazit zpráva s dotazem, zda chcete přijmout certifikát IIS SSL Express. Chcete-li zobrazit kód ve webovém prohlížeči, zvolte možnost Ano a zvolte možnost Ano , pokud se zobrazí zpráva s upozorněním na následné zabezpečení.
Visual Studio spustí okno prohlížeče. V řádku nabídek byste pak měli vidět stránky Domů, o produktu a kontakt . (Pokud to neuděláte, vyberte položku nabídky "hamburgerovou" "a zobrazte si je.)

V řádku nabídek vyberte o .

Mimo jiné se stránka About v prohlížeči vykresluje text, který je nastaven v souboru About. cshtml .

vraťte se do Visual Studio a potom stisknutím Shift + F5 zastavte režim ladění. Tím se také zavře projekt v okně prohlížeče.
v Visual Studio vyberte o. cshtml. Pak odstraňte slovo Další a na jeho místě přidejte slovo soubor a adresář.

Vyberte o. cshtml. cs. Pak v
usinghorní části souboru vyčistěte direktivy pomocí následujícího zástupce:Vyberte některou z šedých direktiv-out a žárovku
usings rychlými akcemi se zobrazí hned pod blikajícím kurzorem nebo na levém okraji. Zvolte žárovku a pak zvolte odebrat nepotřebné direktivy using.
Visual Studio odstraní nepotřebné
usingdirektivy ze souboru.Dále v
OnGet()metodě změňte tělo na následující kód:public void OnGet() { string directory = Environment.CurrentDirectory; Message = String.Format("Your directory is {0}.", directory); }Všimněte si, že v části prostředí a řetězec se zobrazí dvě podtržení vlnovkou. Podtržení vlnovkou se zobrazí, protože tyto typy nejsou v oboru.

Otevřete panel nástrojů Seznam chyb pro zobrazení stejných chyb uvedených v seznamu. (Pokud nevidíte panel nástrojů Seznam chyb , klikněte na tlačítko Zobrazit > Seznam chyb v horním řádku nabídek.)

Pojďme to opravit. V editoru kódu umístěte kurzor na buď řádek, který obsahuje chybu, a pak zvolte žárovku rychlé akce na levém okraji. Pak z rozevírací nabídky zvolte použít systém; k přidání této direktivy do horní části souboru a vyřešení chyb.

Stisknutím kombinace kláves CTRL + + uložte změny a potom stisknutím klávesy F5 otevřete projekt ve webovém prohlížeči.
V horní části webu vyberte možnost o zobrazení změn.

zavřete webový prohlížeč, stisknutím klávesy Shift + F5 zastavte režim ladění a poté zavřete Visual Studio.
Projděte si řešení
šablona projektu vytvoří řešení s jedním ASP.NET Core projektem s názvem MyCoreApp. Kliknutím na kartu Průzkumník řešení zobrazíte její obsah.

Rozbalte složku stránky .

Zobrazení souboru index. cshtml v editoru kódu.

Každý soubor. cshtml má přidružený soubor kódu. Chcete-li otevřít soubor kódu v editoru, rozbalte uzel index. cshtml v Průzkumník řešení a vyberte soubor index. cshtml. cs .

Zobrazení souboru index. cshtml. cs v editoru kódu.

Projekt obsahuje složku wwwroot , která je kořenem vašeho webu. Rozbalte složku pro zobrazení jejího obsahu.

Statický obsah webu, jako — jsou CSS, obrázky a knihovny JavaScriptu, můžete umístit — přímo do cest, kde je chcete.
Projekt také obsahuje konfigurační soubory, které spravují webovou aplikaci v době běhu. Výchozí Konfigurace aplikace je uložena v souboru appSettings. JSON. Tato nastavení však můžete přepsat pomocí appSettings. Vývoj. JSON. Rozbalením souboru appSettings. JSON zobrazíte appSettings. Soubor Development. JSON .

Spuštění, ladění a provádění změn
kliknutím na tlačítko IIS Express v integrovaném vývojovém prostředí sestavíte a spustíte aplikaci v režimu ladění. (Nebo stiskněte klávesu F5 nebo zvolte ladění > Spustit ladění z řádku nabídek.)

Poznámka
pokud se zobrazí chybová zpráva oznamující, že se nemůže připojit k webovému serveru ' IIS Express ', ukončete Visual Studio a pak ji otevřete pomocí možnosti spustit jako správce v místní nabídce nebo v místní nabídce. Pak aplikaci spusťte znovu.
Může se také zobrazit zpráva s dotazem, zda chcete přijmout certifikát IIS SSL Express. Chcete-li zobrazit kód ve webovém prohlížeči, zvolte možnost Ano a zvolte možnost Ano , pokud se zobrazí zpráva s upozorněním na následné zabezpečení.
Visual Studio spustí okno prohlížeče. Na panelu nabídek byste měli vidět stránky Domů a soukromí .
Z panelu nabídek vyberte Ochrana osobních údajů .
Stránka soukromí v prohlížeči vykreslí text, který je nastavený v souboru osobních údajů. cshtml .

vraťte se do Visual Studio a potom stisknutím Shift + F5 zastavte režim ladění. Tím se také zavře projekt v okně prohlížeče.
v Visual Studio otevřete osobní údaje. cshtml pro úpravy. Pak odstraňte slova pomocí této stránky podrobnější informace o zásadách ochrany osobních údajů vaší lokality a na jejím místě přidejte slova, která je tato stránka konstrukcí, jako @ViewData ["časové razítko"].

Teď si provedeme změnu kódu. Vyberte Privacy. cshtml. cs. Pak v
usinghorní části souboru vyčistěte direktivy pomocí následujícího zástupce:Vyberte některou z šedých direktiv-out a žárovku
usings rychlými akcemi se zobrazí hned pod blikajícím kurzorem nebo na levém okraji. Zvolte žárovku a pak najeďte myší na odebrat nepotřebné direktivy using.
Teď vyberte Náhled změn , abyste viděli, co se změní.

Zvolte Použít. Visual Studio odstraní nepotřebné
usingdirektivy ze souboru.Dále v
OnGet()metodě změňte tělo na následující kód:public void OnGet() { string dateTime = DateTime.Now.ToShortDateString(); ViewData["TimeStamp"] = dateTime; }Všimněte si, že v poli DateTime se zobrazí dvě podtržení vlnovkou. Podtržení vlnovkou se zobrazí, protože tento typ není v oboru.

Otevřete panel nástrojů Seznam chyb pro zobrazení stejných chyb uvedených v seznamu. (Pokud nevidíte panel nástrojů Seznam chyb , klikněte na tlačítko Zobrazit > Seznam chyb v horním řádku nabídek.)

Pojďme to opravit. V editoru kódu umístěte kurzor na buď řádek, který obsahuje chybu, a pak zvolte žárovku rychlé akce na levém okraji. Pak z rozevírací nabídky zvolte použít systém; k přidání této direktivy do horní části souboru a vyřešení chyb.

Stisknutím klávesy F5 otevřete projekt ve webovém prohlížeči.
V horní části webu vyberte možnost soukromí pro zobrazení změn.

zavřete webový prohlížeč, stisknutím klávesy Shift + F5 zastavte režim ladění a poté zavřete Visual Studio.
Projděte si řešení
šablona projektu vytvoří řešení s jedním ASP.NET Core projektem s názvem MyCoreApp. Kliknutím na kartu Průzkumník řešení zobrazíte její obsah.
Rozbalte složku stránky .
Zobrazení souboru index. cshtml v editoru kódu.
Každý soubor. cshtml má přidružený soubor kódu. Chcete-li otevřít soubor kódu v editoru, rozbalte uzel index. cshtml v Průzkumník řešení a vyberte soubor index. cshtml. cs .
Zobrazení souboru index. cshtml. cs v editoru kódu.
Projekt obsahuje složku wwwroot , která je kořenem vašeho webu. Rozbalte složku pro zobrazení jejího obsahu.
Statický obsah webu, jako — jsou CSS, obrázky a knihovny JavaScriptu, můžete umístit — přímo do cest, kde je chcete.
Projekt také obsahuje konfigurační soubory, které spravují webovou aplikaci v době běhu. Výchozí Konfigurace aplikace je uložena v souboru appSettings. JSON. Tato nastavení však můžete přepsat pomocí appSettings. Vývoj. JSON. Rozbalením souboru appSettings. JSON zobrazíte appSettings. Soubor Development. JSON .
Spuštění, ladění a provádění změn
výběrem tlačítka IIS Express v integrovaném vývojovém prostředí sestavíte a spustíte aplikaci v režimu ladění. (Nebo stiskněte klávesu F5 nebo zvolte ladění > Spustit ladění z řádku nabídek.)
Poznámka
pokud se zobrazí chybová zpráva oznamující, že se nemůže připojit k webovému serveru ' IIS Express ', ukončete Visual Studio a pak ji otevřete pomocí možnosti spustit jako správce v místní nabídce nebo v místní nabídce. Pak aplikaci spusťte znovu.
Může se také zobrazit zpráva s dotazem, zda chcete přijmout certifikát IIS SSL Express. Chcete-li zobrazit kód ve webovém prohlížeči, zvolte možnost Ano a zvolte možnost Ano , pokud se zobrazí zpráva s upozorněním na následné zabezpečení.
Visual Studio spustí okno prohlížeče. Na panelu nabídek byste měli vidět stránky Domů a soukromí .
Z panelu nabídek vyberte Ochrana osobních údajů .
Stránka soukromí v prohlížeči vykreslí text, který je nastavený v souboru osobních údajů. cshtml .
vraťte se do Visual Studio a potom stisknutím Shift + F5 zastavte režim ladění. Tím se také zavře projekt v okně prohlížeče.
v Visual Studio otevřete osobní údaje. cshtml pro úpravy. Pak odstraňte slova pomocí této stránky podrobnější informace o zásadách ochrany osobních údajů vaší lokality a na jejím místě přidejte slova, která je tato stránka konstrukcí, jako @ViewData ["časové razítko"].
Teď si provedeme změnu kódu. Vyberte Privacy. cshtml. cs. Pak vyčistěte
usingdirektivy v horní části souboru, a to tak, že vyberete následující zkratku:Vyberte některou z šedých direktiv-out a žárovku
usings rychlými akcemi se zobrazí hned pod blikajícím kurzorem nebo na levém okraji. Zvolte žárovku a pak najeďte myší na odebrat nepotřebné direktivy using.
Teď vyberte Náhled změn , abyste viděli, co se změní.
Zvolte Použít. Visual Studio odstraní nepotřebné
usingdirektivy ze souboru.Dále vytvořte řetězec pro aktuální datum, které je formátováno pro vaši jazykovou verzi nebo oblast pomocí metody DateTime. ToString .
- První argument metody určuje, jak se má zobrazit datum. V tomto příkladu se používá specifikátor formátu (
d), který označuje formát krátkého formátu data. - Druhý argument je objekt CultureInfo , který určuje jazykovou verzi nebo oblast pro datum. Tento argument určuje mimo jiné jazyk všech slov v datu a typ použitých oddělovačů.
- První argument metody určuje, jak se má zobrazit datum. V tomto příkladu se používá specifikátor formátu (
Změňte tělo OnGet() metody na následující kód:
public void OnGet()
{
string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US"));
ViewData["TimeStamp"] = dateTime;
}
Všimněte si, že v části CultureInfo se zobrazí dvě podtržení vlnovkou. Podtržení vlnovkou se zobrazí, protože tento typ není v oboru.
Otevřete panel nástrojů Seznam chyb pro zobrazení stejných chyb uvedených v seznamu. (Pokud nevidíte panel nástrojů Seznam chyb , klikněte na tlačítko Zobrazit > Seznam chyb v horním řádku nabídek.)
Pojďme to opravit. V editoru kódu umístěte kurzor na buď řádek, který obsahuje chybu, a pak zvolte žárovku rychlé akce na levém okraji. Potom v rozevírací nabídce zvolte using System.Globalization; pokud chcete přidat direktivu na začátek souboru a vyřešit chyby.
Stisknutím klávesy F5 otevřete projekt ve webovém prohlížeči.
V horní části webu zvolte Ochrana osobních údajů a zobrazte změny.
Zavřete webový prohlížeč, stisknutím klávesy Shift F5 zastavte režim ladění a + zavřete Visual Studio.
Rychlé odpovědi – nejčastější dotazy
Tady je stručný přehled nejčastějších dotazů, ve které najdete některé klíčové koncepty.
Co je jazyk C#?
C# je typově bezpečný a objektově orientovaný programovací jazyk, který je navržený tak, aby byl robustní a snadno se učí.
Co je ASP.NET Core?
ASP.NET Core je open source a více platforem pro vytváření aplikací připojených k internetu, jako jsou webové aplikace a služby. ASP.NET Core aplikace je možné spouštět na .NET Core nebo na .NET Framework. Své aplikace můžete vyvíjet a ASP.NET Core pro více platforem na Windows, Macu a Linuxu. ASP.NET Core je open source na GitHub.
Co je Visual Studio?
Visual Studio je integrovaná sada nástrojů pro produktivitu vývojářů. Představte si ho jako program, který můžete použít k vytváření programů a aplikací.
Další kroky
Blahopřejeme k dokončení tohoto kurzu! Doufáme, že jste se trochu dozvěděli o C#, ASP.NET Core a integrovaném vývojovém Visual Studio. Další informace o vytvoření webové aplikace nebo webu pomocí jazyka C# a ASP.NET najdete v následujícím kurzu:
Nebo se naučíte kontejnerizovat webovou aplikaci pomocí Dockeru:
Viz také
Publikování webové aplikace do Azure App Service pomocí Visual Studio