แบบฝึกหัด - ติดตั้งแพคเกจ
นักพัฒนาที่ Tailwind Traders ตระหนักว่าพวกเขากําลังจะใส่ทรัพยากรที่ครอบคลุมในการพัฒนาแอปสําหรับแพลตฟอร์ม .NET แอปเหล่านี้จะแสดงข้อมูลที่สามารถอ่านได้กับผู้ใช้ รวมถึงวันที่ เวลา และตัวเลข
.NET มีความสามารถในการพัฒนาแอปนี้ แต่นักพัฒนาซอฟต์แวร์มีบางคนได้แก้ไขปัญหานี้แล้ว พวกเขาต้องการเฟรมเวิร์ก หลังจากการค้นหาบางอย่างพวกเขาจะพบ Humanizer ในรีจิสทรีแพคเกจ NuGet ดูเหมือนว่าจะมีการใช้งานอย่างกว้างขวางและสัญญาว่าจะตอบสนองความต้องการ .NET ทั้งหมดของพวกเขา โดยเฉพาะการจัดการและแสดงสตริง การแจกแจง วันที่ เวลา ช่วงเวลา ตัวเลข และปริมาณ
ณ จุดนี้นักพัฒนาต้องการให้คุณติดตั้ง Humanizer เขียนการจัดการข้อมูลสองสามอย่างและเรียกใช้เพื่อดูว่า Humanizer ส่งมอบสัญญาหรือไม่
หมายเหตุ
โมดูลนี้ใช้ .NET CLI (อินเทอร์เฟซบรรทัดคําสั่ง) และรหัส Visual Studio สําหรับการพัฒนาภายในเครื่อง หลังจากจบโมดูลนี้คุณสามารถใช้แนวคิดได้โดยใช้ Visual Studio (Windows) หรือการพัฒนาอย่างต่อเนื่องโดยใช้ Visual Studio Code (Windows, Linux และ macOS)
โมดูลนี้ใช้ .NET 8.0 SDK ตรวจสอบให้แน่ใจว่าคุณมีการติดตั้ง .NET 8.0 โดยการเรียกใช้คําสั่งต่อไปนี้ในเทอร์มินัลคําสั่งที่คุณต้องการ:
dotnet --list-sdks
ผลลัพธ์จะคล้ายกับตัวอย่างต่อไปนี้ปรากฏขึ้น:
6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
ตรวจสอบให้แน่ใจว่าเวอร์ชันที่เริ่มต้นด้วย 8 อยู่ในรายการ หากไม่มีอยู่ในรายการหรือไม่พบคําสั่ง ติดตั้ง .NET 8.0 SDK ล่าสุด
สร้างโครงการ .NET ตัวอย่าง
หากต้องการตั้งค่าโครงการ .NET เพื่อทํางานกับการขึ้นต่อกัน เราใช้ Visual Studio Code Visual Studio Code มีเทอร์มินัลแบบรวม ซึ่งทําให้การสร้างโครงการใหม่เป็นเรื่องง่าย ถ้าคุณไม่ต้องการใช้ตัวแก้ไขรหัสอื่น คุณสามารถเรียกใช้คําสั่งในโมดูลนี้ในเทอร์มินัล
ใน Visual Studio Code ให้เลือก ไฟล์ >เปิดโฟลเดอร์
สร้างโฟลเดอร์ใหม่ที่ชื่อว่า DotNetDependencies ในตําแหน่งที่ตั้งที่คุณเลือก จากนั้นเลือก เลือกโฟลเดอร์
เปิดเทอร์มินัลที่รวมจาก Visual Studio Code โดยการเลือก ดู>เทอร์มินัล จากเมนูหลัก
ในหน้าต่างเทอร์มินัล ให้คัดลอกและวางคําสั่งต่อไปนี้:
dotnet new console -f net8.0คําสั่งนี้สร้างไฟล์ Program.cs ในโฟลเดอร์ของคุณด้วยโปรแกรม "Hello World" พื้นฐานที่เขียนขึ้นแล้ว พร้อมกับไฟล์โครงการ C# ที่ชื่อ DotNetDependencies.csproj
ตอนนี้คุณควรสามารถเข้าถึงไฟล์เหล่านี้ได้แล้ว
-| obj -| DotNetDependencies.csproj -| Program.csในหน้าต่างเทอร์มินัล ให้คัดลอกและวางคําสั่งต่อไปนี้เพื่อเรียกใช้โปรแกรม "Hello World"
dotnet run
หน้าต่างเทอร์มินัลแสดง "Hello World!" เป็นเอาต์พุต
ตั้งค่ารหัส Visual Studio สําหรับการดีบัก .NET
เปิด Program.cs ในครั้งแรกที่คุณเปิดไฟล์ C# ใน Visual Studio Code คุณจะได้รับพร้อมท์ให้ติดตั้งส่วนขยายที่แนะนําสําหรับ C# เลือกปุ่ม ติดตั้ง ในพร้อมท์
Visual Studio Code ติดตั้งส่วนขยาย C# ซึ่งแสดงพร้อมท์อื่นในการเพิ่มแอสเซทที่จําเป็นเพื่อสร้างและแก้ไขจุดบกพร่องโครงการของคุณ เลือก ใช่
คุณสามารถปิดแท็บ ส่วนขยาย: C# เพื่อเน้นที่โค้ดที่คุณกําลังเขียน
เพิ่มแพคเกจ NuGet โดยใช้เครื่องมือ .NET Core
เปิด Program.cs ซึ่งควรมีลักษณะดังนี้:
Console.WriteLine("Hello, World!");ฟังก์ชันก่อนหน้าจะทํางานที่จุดเริ่มต้นของแอปพลิเคชันและส่งออกสตริงไปยังคอนโซล ลองเพิ่ม Humanizer และจัดการข้อมูลและเขียนไปยังคอนโซล
ติดตั้งไลบรารี Humanizer โดยการเรียกใช้คําสั่งต่อไปนี้:
dotnet add package Humanizer --version 2.7.9เปิดไฟล์ DotNetDependencies.csproj และค้นหาส่วน
ItemGroupตอนนี้คุณควรมีรายการที่มีลักษณะดังนี้:<ItemGroup> <PackageReference Include="Humanizer" Version="2.7.9" /> </ItemGroup>เพิ่มเนื้อหาต่อไปนี้ที่ด้านบนของไฟล์ Program.cs ที่เริ่มต้นเป็น Humanizer:
using Humanizer;Program.cs ของคุณควรมีลักษณะดังนี้:
using Humanizer; Console.WriteLine("Hello, World!");เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์ Program.cs ที่ด้านล่างของไฟล์ภายใต้
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!");แทนที่ ด้วยโค้ดต่อไปนี้:Console.WriteLine("Quantities:"); HumanizeQuantities(); Console.WriteLine("\nDate/Time Manipulation:"); HumanizeDates();บันทึกไฟล์ (ไฟล์>บันทึก หรือ CTRL + S) เรียกใช้แอปพลิเคชันโดยการเรียกใช้คําสั่งต่อไปนี้ในเทอร์มินัล:
dotnet runคุณควรได้รับผลลัพธ์ต่อไปนี้:
Quantities: 0 cases 1 case 5 cases Date/Time Manipulation: yesterday 2 hours ago 1 day 2 weeks
ยินดีด้วย ค่ะ คุณติดตั้ง Humanizer อย่างประสบความสําเร็จเพื่อเป็นการขึ้นต่อกันและตรรกะที่เป็นลายลักษณ์อักษรสําหรับรหัสแอปพลิเคชันเพื่อให้ข้อมูลอ่านง่ายขึ้น ดูเหมือนว่านักมนุษยธรรมจะปฏิบัติตามสัญญาและ Tailwind Traders มีแนวโน้มที่จะพอใจกับการประเมินนี้