Cvičení – instalace balíčků
Vývojáři v Tailwind Traders se dozvěděli, že existuje plán vydat velké prostředky na vývoj aplikací pro platformu .NET. Tyto aplikace budou uživatelům zobrazovat velké množství dat, které jsou čitelné pro člověka, včetně kalendářních dat, času a čísel.
.NET má možnosti pro vývoj této aplikace, ale vývojáři jsou si jisti, že někdo už tento problém vyřešil. Potřebují nějakou architekturu. Po nějakém hledání najdou Humanizer v registru balíčků NuGet. Zdá se, že se široce používá a slibuje, že splňuje všechny své potřeby .NET. Konkrétně manipulace s řetězci, výčty, kalendářními daty, časy, časovými rozpětími, čísly a množstvími.
Vývojáři od vás v této chvíli očekávají, že nainstalujete Humanizer, vytvoříte několik manipulací s daty a spustíte je, aby se ukázalo, jestli Humanizer funguje podle očekávání.
Poznámka:
Tento modul používá rozhraní příkazového řádku .NET (rozhraní příkazového řádku) a Visual Studio Code pro místní vývoj. Po dokončení tohoto modulu můžete použít koncepty pomocí sady Visual Studio (Windows) nebo pokračovat ve vývoji pomocí editoru Visual Studio Code (Windows, Linux a macOS).
Tento modul používá sadu .NET 8.0 SDK. Spuštěním následujícího příkazu v upřednostňovaném příkazovém terminálu se ujistěte, že máte nainstalované rozhraní .NET 8.0:
dotnet --list-sdks
Zobrazí se výstup podobný následujícímu příkladu:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Ujistěte se, že je uvedená verze, na 8
které začíná. Pokud žádný není uvedený nebo příkaz nebyl nalezen, nainstalujte nejnovější sadu .NET 8.0 SDK.
Vytvoření ukázkového projektu .NET
K nastavení projektu .NET pro práci se závislostmi používáme Visual Studio Code. Visual Studio Code obsahuje integrovaný terminál, který usnadňuje vytváření nového projektu. Pokud nechcete použít jiný editor kódu, můžete spustit příkazy v tomto modulu v terminálu.
V nástroji Visual Studio Code vyberte File (Soubor)>Open Folder (Otevřít složku).
Vytvořte novou složku s názvem DotNetDependencies v umístění podle vašeho výběru a pak vyberte Vybrat složku.
Ve Visual Studio Code otevřete integrovaný terminál výběrem View (Zobrazit) >Terminal (Terminál) z hlavní nabídky.
V okně terminálu zkopírujte a vložte následující příkaz:
dotnet new console -f net8.0
Tento příkaz vytvoří ve vaší složce soubor Program.cs, který obsahuje základní hotový program „Hello World“ a soubor projektu v jazyce C# DotNetDependencies.csproj.
K těmto souborům byste teď měli mít přístup.
-| obj -| DotNetDependencies.csproj -| Program.cs
V okně terminálu zkopírujte a vložte následující příkaz a spusťte tak program „Hello World“.
dotnet run
V okně terminálu se jako výstup zobrazí Text Hello World.
Nastavení editoru Visual Studio Code pro ladění programů platformy .NET
Otevřete soubor Program.cs. Když poprvé otevřete soubor v jazyce C# v editoru Visual Studio Code, zobrazí se vám výzva k instalaci doporučených rozšíření pro jazyk C#. Vyberte tlačítko Install (Nainstalovat) ve výzvě.
Visual Studio Code nainstaluje rozšíření pro jazyk C#. Zobrazí další výzvu k přidání požadovaných prostředků pro sestavení a ladění projektu. Vyberte Ano.
Kartu Rozšíření: C# můžete zavřít a zaměřit se na kód, který píšete.
Přidání balíčku NuGet pomocí nástroje .NET Core
Otevřete soubor Program.cs. Měl by vypadat takto:
Console.WriteLine("Hello, World!");
Předchozí funkce se spustí na začátku aplikace a vypíše řetězec do konzoly. Nyní přidáme Humanizer a provedeme manipulaci s daty a zapíšeme je do konzoly.
Nainstalujte knihovnu Humanizer spuštěním následujícího příkazu:
dotnet add package Humanizer --version 2.7.9
Otevřete soubor DotNetDependencies.csproj a vyhledejte oddíl
ItemGroup
. Teď byste tam měli mít položku, která vypadá takto:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>
Do horní části souboru Program.cs přidejte následující obsah, který inicializuje Humanizer:
using Humanizer;
Váš Program.cs by teď měl vypadat takto:
using Humanizer; Console.WriteLine("Hello, World!");
Do souboru Program.cs přidejte následující obsah do dolní části souboru pod položkou
Console.WriteLine("Hello, World!");
:static void HumanizeQuantities() { Console.WriteLine("case".ToQuantity(0)); Console.WriteLine("case".ToQuantity(1)); Console.WriteLine("case".ToQuantity(5)); } static void HumanizeDates() { Console.WriteLine(DateTime.UtcNow.AddHours(-24).Humanize()); Console.WriteLine(DateTime.UtcNow.AddHours(-2).Humanize()); Console.WriteLine(TimeSpan.FromDays(1).Humanize()); Console.WriteLine(TimeSpan.FromDays(16).Humanize()); }
Console.WriteLine("Hello, World!");
Nahraďte následujícím kódem:Console.WriteLine("Quantities:"); HumanizeQuantities(); Console.WriteLine("\nDate/Time Manipulation:"); HumanizeDates();
Uložte soubor (>nebo CTRL+S). Spusťte aplikaci spuštěním následujícího příkazu v terminálu:
dotnet run
Měli byste získat následující výstup:
Quantities: 0 cases 1 case 5 cases Date/Time Manipulation: yesterday 2 hours ago 1 day 2 weeks
Blahopřejeme. Humanizer jste úspěšně nainstalovali jako závislost a napsali logiku pro kód aplikace, aby byla data čitelnější pro člověka. Zdá se, že Humanizer funguje podle očekávání a vedení společnosti Tailwind Traders bude pravděpodobně s tímto posouzením spokojeno.