Tutorial: Membuat pustaka kelas .NET menggunakan Visual Studio Code
Dalam tutorial ini, Anda membuat pustaka utilitas sederhana yang berisi satu metode penanganan string.
Pustaka kelas menentukan jenis dan metode yang dipanggil oleh aplikasi. Jika pustaka menargetkan .NET Standard 2.0, pustaka dapat dipanggil oleh implementasi .NET apa pun (termasuk .NET Framework) yang mendukung .NET Standard 2.0. Jika pustaka menargetkan .NET 8, pustaka dapat dipanggil oleh aplikasi apa pun yang menargetkan .NET 8. Tutorial ini menunjukkan cara menargetkan .NET 8.
Saat membuat pustaka kelas, Anda dapat mendistribusikannya sebagai komponen pihak ketiga atau sebagai komponen yang dibundel dengan satu atau beberapa aplikasi.
Prasyarat
Visual Studio Code dengan ekstensi C# terinstal.
Jika Anda menginstal ekstensi C# Dev Kit, hapus instalan atau nonaktifkan. Ini tidak digunakan oleh seri tutorial ini.
Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.
Membuat solusi
Mulailah dengan membuat solusi kosong untuk memasukkan proyek pustaka kelas. Solusi berfungsi sebagai kontainer untuk satu atau beberapa proyek. Anda akan menambahkan proyek terkait tambahan ke solusi yang sama.
Memulai Visual Studio Code.
Pilih Buka File>Folder (Buka... di macOS) dari menu utama
Dalam dialog Buka Folder, buat folder ClassLibraryProjects dan klik Pilih Folder (Buka di macOS).
Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.
Terminal terbuka dengan prompt perintah di folder ClassLibraryProjects.
Di Terminal, masukkan perintah berikut:
dotnet new sln
Output terminal terlihat seperti contoh berikut:
The template "Solution File" was created successfully.
Membuat proyek pustaka kelas
Tambahkan proyek pustaka kelas .NET baru bernama "StringLibrary" ke solusi.
Di terminal, jalankan perintah berikut untuk membuat proyek pustaka:
dotnet new classlib -o StringLibrary
Perintah
-o
atau--output
menentukan lokasi untuk menempatkan output yang dihasilkan.Output terminal terlihat seperti contoh berikut:
The template "Class library" was created successfully. Processing post-creation actions... Running 'dotnet restore' on StringLibrary\StringLibrary.csproj... Determining projects to restore... Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms). Restore succeeded.
Jalankan perintah berikut untuk menambahkan proyek pustaka ke solusi:
dotnet sln add StringLibrary/StringLibrary.csproj
Output terminal terlihat seperti contoh berikut:
Project `StringLibrary\StringLibrary.csproj` added to the solution.
Periksa untuk memastikan bahwa pustaka menargetkan .NET 8. Di Explorer, buka StringLibrary/StringLibrary.csproj.
Elemen
TargetFramework
menunjukkan bahwa proyek menargetkan .NET 8.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> </PropertyGroup> </Project>
Buka Class1.cs dan ganti kode dengan kode berikut.
namespace UtilityLibraries; public static class StringLibrary { public static bool StartsWithUpper(this string? str) { if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); } }
Pustaka kelas,
UtilityLibraries.StringLibrary
, berisi metode bernamaStartsWithUpper
. Metode ini mengembalikan Boolean nilai yang menunjukkan apakah instans string saat ini dimulai dengan karakter huruf besar. Standar Unicode membedakan karakter huruf besar dari karakter huruf kecil. Metode Char.IsUpper(Char) mengembalikantrue
jika karakter adalah huruf besar.StartsWithUpper
diimplementasikan sebagai metode ekstensi sehingga Anda dapat memanggilnya seolah-olah itu adalah anggota String kelas.Simpan file.
Jalankan perintah berikut untuk membangun solusi dan verifikasi bahwa proyek dikompilasi tanpa kesalahan.
dotnet build
Output terminal terlihat seperti contoh berikut:
Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net8.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78
Menambahkan aplikasi konsol ke solusi
Tambahkan aplikasi konsol yang menggunakan pustaka kelas. Aplikasi akan meminta pengguna untuk memasukkan string dan melaporkan apakah string dimulai dengan karakter huruf besar.
Di terminal, jalankan perintah berikut untuk membuat proyek aplikasi konsol:
dotnet new console -o ShowCase
Output terminal terlihat seperti contoh berikut:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on ShowCase\ShowCase.csproj... Determining projects to restore... Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms). Restore succeeded.
Jalankan perintah berikut untuk menambahkan proyek aplikasi konsol ke solusi:
dotnet sln add ShowCase/ShowCase.csproj
Output terminal terlihat seperti contoh berikut:
Project `ShowCase\ShowCase.csproj` added to the solution.
Buka ShowCase/Program.cs dan ganti semua kode dengan kode berikut.
using UtilityLibraries; class Program { static void Main(string[] args) { int row = 0; do { if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: {input}"); Console.WriteLine("Begins with uppercase? " + $"{(input.StartsWithUpper() ? "Yes" : "No")}"); Console.WriteLine(); row += 4; } while (true); return; // Declare a ResetConsole local method void ResetConsole() { if (row > 0) { Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } Console.Clear(); Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}"); row = 3; } } }
Kode menggunakan
row
variabel untuk mempertahankan hitungan jumlah baris data yang ditulis ke jendela konsol. Setiap kali lebih besar dari atau sama dengan 25, kode akan menghapus jendela konsol dan menampilkan pesan kepada pengguna.Program ini meminta pengguna untuk memasukkan string. Ini menunjukkan apakah string dimulai dengan karakter huruf besar. Jika pengguna menekan tombol Enter tanpa memasukkan string, aplikasi berakhir, dan jendela konsol ditutup.
Simpan perubahan Anda.
Menambahkan referensi proyek
Awalnya, proyek aplikasi konsol baru tidak memiliki akses ke pustaka kelas. Untuk mengizinkannya memanggil metode di pustaka kelas, buat referensi proyek ke proyek pustaka kelas.
Jalankan perintah berikut:
dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
Output terminal terlihat seperti contoh berikut:
Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
Menjalankan aplikasi
Jalankan perintah berikut di terminal:
dotnet run --project ShowCase/ShowCase.csproj
Cobalah program dengan memasukkan string dan menekan Enter, lalu tekan Enter untuk keluar.
Output terminal terlihat seperti contoh berikut:
Press <Enter> only to exit; otherwise, enter a string and press <Enter>: A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No
Sumber Daya Tambahan:
Langkah berikutnya
Dalam tutorial ini, Anda membuat solusi, menambahkan proyek pustaka, dan menambahkan proyek aplikasi konsol yang menggunakan pustaka. Dalam tutorial berikutnya, Anda menambahkan proyek pengujian unit ke solusi.
Dalam tutorial ini, Anda membuat pustaka utilitas sederhana yang berisi satu metode penanganan string.
Pustaka kelas menentukan jenis dan metode yang dipanggil oleh aplikasi. Jika pustaka menargetkan .NET Standard 2.0, pustaka dapat dipanggil oleh implementasi .NET apa pun (termasuk .NET Framework) yang mendukung .NET Standard 2.0. Jika pustaka menargetkan .NET 7, pustaka dapat dipanggil oleh aplikasi apa pun yang menargetkan .NET 7. Tutorial ini menunjukkan cara menargetkan .NET 7.
Saat membuat pustaka kelas, Anda dapat mendistribusikannya sebagai komponen pihak ketiga atau sebagai komponen yang dibundel dengan satu atau beberapa aplikasi.
Prasyarat
- Visual Studio Code dengan ekstensi C# terinstal. Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.
- .NET 7 SDK.
Membuat solusi
Mulailah dengan membuat solusi kosong untuk memasukkan proyek pustaka kelas. Solusi berfungsi sebagai kontainer untuk satu atau beberapa proyek. Anda akan menambahkan proyek terkait tambahan ke solusi yang sama.
Memulai Visual Studio Code.
Pilih Buka File>Folder (Buka... di macOS) dari menu utama
Dalam dialog Buka Folder, buat folder ClassLibraryProjects dan klik Pilih Folder (Buka di macOS).
Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.
Terminal terbuka dengan prompt perintah di folder ClassLibraryProjects.
Di Terminal, masukkan perintah berikut:
dotnet new sln
Output terminal terlihat seperti contoh berikut:
The template "Solution File" was created successfully.
Membuat proyek pustaka kelas
Tambahkan proyek pustaka kelas .NET baru bernama "StringLibrary" ke solusi.
Di terminal, jalankan perintah berikut untuk membuat proyek pustaka:
dotnet new classlib -o StringLibrary
Perintah
-o
atau--output
menentukan lokasi untuk menempatkan output yang dihasilkan.Output terminal terlihat seperti contoh berikut:
The template "Class library" was created successfully. Processing post-creation actions... Running 'dotnet restore' on StringLibrary\StringLibrary.csproj... Determining projects to restore... Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms). Restore succeeded.
Jalankan perintah berikut untuk menambahkan proyek pustaka ke solusi:
dotnet sln add StringLibrary/StringLibrary.csproj
Output terminal terlihat seperti contoh berikut:
Project `StringLibrary\StringLibrary.csproj` added to the solution.
Periksa untuk memastikan bahwa pustaka menargetkan .NET 7. Di Explorer, buka StringLibrary/StringLibrary.csproj.
Elemen
TargetFramework
menunjukkan bahwa proyek menargetkan .NET 7.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> </PropertyGroup> </Project>
Buka Class1.cs dan ganti kode dengan kode berikut.
namespace UtilityLibraries; public static class StringLibrary { public static bool StartsWithUpper(this string? str) { if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); } }
Pustaka kelas,
UtilityLibraries.StringLibrary
, berisi metode bernamaStartsWithUpper
. Metode ini mengembalikan Boolean nilai yang menunjukkan apakah instans string saat ini dimulai dengan karakter huruf besar. Standar Unicode membedakan karakter huruf besar dari karakter huruf kecil. Metode Char.IsUpper(Char) mengembalikantrue
jika karakter adalah huruf besar.StartsWithUpper
diimplementasikan sebagai metode ekstensi sehingga Anda dapat memanggilnya seolah-olah itu adalah anggota String kelas.Simpan file.
Jalankan perintah berikut untuk membangun solusi dan verifikasi bahwa proyek dikompilasi tanpa kesalahan.
dotnet build
Output terminal terlihat seperti contoh berikut:
Microsoft (R) Build Engine version 16.7.4+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net7.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78
Menambahkan aplikasi konsol ke solusi
Tambahkan aplikasi konsol yang menggunakan pustaka kelas. Aplikasi akan meminta pengguna untuk memasukkan string dan melaporkan apakah string dimulai dengan karakter huruf besar.
Di terminal, jalankan perintah berikut untuk membuat proyek aplikasi konsol:
dotnet new console -o ShowCase
Output terminal terlihat seperti contoh berikut:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on ShowCase\ShowCase.csproj... Determining projects to restore... Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms). Restore succeeded.
Jalankan perintah berikut untuk menambahkan proyek aplikasi konsol ke solusi:
dotnet sln add ShowCase/ShowCase.csproj
Output terminal terlihat seperti contoh berikut:
Project `ShowCase\ShowCase.csproj` added to the solution.
Buka ShowCase/Program.cs dan ganti semua kode dengan kode berikut.
using UtilityLibraries; class Program { static void Main(string[] args) { int row = 0; do { if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: {input}"); Console.WriteLine("Begins with uppercase? " + $"{(input.StartsWithUpper() ? "Yes" : "No")}"); Console.WriteLine(); row += 4; } while (true); return; // Declare a ResetConsole local method void ResetConsole() { if (row > 0) { Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } Console.Clear(); Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}"); row = 3; } } }
Kode menggunakan
row
variabel untuk mempertahankan hitungan jumlah baris data yang ditulis ke jendela konsol. Setiap kali lebih besar dari atau sama dengan 25, kode akan menghapus jendela konsol dan menampilkan pesan kepada pengguna.Program ini meminta pengguna untuk memasukkan string. Ini menunjukkan apakah string dimulai dengan karakter huruf besar. Jika pengguna menekan tombol Enter tanpa memasukkan string, aplikasi berakhir, dan jendela konsol ditutup.
Simpan perubahan Anda.
Menambahkan referensi proyek
Awalnya, proyek aplikasi konsol baru tidak memiliki akses ke pustaka kelas. Untuk mengizinkannya memanggil metode di pustaka kelas, buat referensi proyek ke proyek pustaka kelas.
Jalankan perintah berikut:
dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
Output terminal terlihat seperti contoh berikut:
Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
Menjalankan aplikasi
Jalankan perintah berikut di terminal:
dotnet run --project ShowCase/ShowCase.csproj
Cobalah program dengan memasukkan string dan menekan Enter, lalu tekan Enter untuk keluar.
Output terminal terlihat seperti contoh berikut:
Press <Enter> only to exit; otherwise, enter a string and press <Enter>: A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No
Sumber Daya Tambahan:
Langkah berikutnya
Dalam tutorial ini, Anda membuat solusi, menambahkan proyek pustaka, dan menambahkan proyek aplikasi konsol yang menggunakan pustaka. Dalam tutorial berikutnya, Anda menambahkan proyek pengujian unit ke solusi.
Dalam tutorial ini, Anda membuat pustaka utilitas sederhana yang berisi satu metode penanganan string.
Pustaka kelas menentukan jenis dan metode yang dipanggil oleh aplikasi. Jika pustaka menargetkan .NET Standard 2.0, pustaka dapat dipanggil oleh implementasi .NET apa pun (termasuk .NET Framework) yang mendukung .NET Standard 2.0. Jika pustaka menargetkan .NET 6, pustaka dapat dipanggil oleh aplikasi apa pun yang menargetkan .NET 6. Tutorial ini menunjukkan cara menargetkan .NET 6.
Saat membuat pustaka kelas, Anda dapat mendistribusikannya sebagai komponen pihak ketiga atau sebagai komponen yang dibundel dengan satu atau beberapa aplikasi.
Prasyarat
- Visual Studio Code dengan ekstensi C# terinstal. Untuk informasi tentang cara menginstal ekstensi di Visual Studio Code, lihat Marketplace Ekstensi Visual Studio Code.
- SDK .NET 6.
Membuat solusi
Mulailah dengan membuat solusi kosong untuk memasukkan proyek pustaka kelas. Solusi berfungsi sebagai kontainer untuk satu atau beberapa proyek. Anda akan menambahkan proyek terkait tambahan ke solusi yang sama.
Memulai Visual Studio Code.
Pilih Buka File>Folder (Buka... di macOS) dari menu utama
Dalam dialog Buka Folder, buat folder ClassLibraryProjects dan klik Pilih Folder (Buka di macOS).
Buka Terminal di Visual Studio Code dengan memilih Tampilkan>Terminal dari menu utama.
Terminal terbuka dengan prompt perintah di folder ClassLibraryProjects.
Di Terminal, masukkan perintah berikut:
dotnet new sln
Output terminal terlihat seperti contoh berikut:
The template "Solution File" was created successfully.
Membuat proyek pustaka kelas
Tambahkan proyek pustaka kelas .NET baru bernama "StringLibrary" ke solusi.
Di terminal, jalankan perintah berikut untuk membuat proyek pustaka:
dotnet new classlib -f net6.0 -o StringLibrary
Perintah
-f
atau--framework
mengubah kerangka kerja target default kenet6.0
versi.Perintah
-o
atau--output
menentukan lokasi untuk menempatkan output yang dihasilkan.Output terminal terlihat seperti contoh berikut:
The template "Class library" was created successfully. Processing post-creation actions... Running 'dotnet restore' on StringLibrary\StringLibrary.csproj... Determining projects to restore... Restored C:\Projects\ClassLibraryProjects\StringLibrary\StringLibrary.csproj (in 328 ms). Restore succeeded.
Jalankan perintah berikut untuk menambahkan proyek pustaka ke solusi:
dotnet sln add StringLibrary/StringLibrary.csproj
Output terminal terlihat seperti contoh berikut:
Project `StringLibrary\StringLibrary.csproj` added to the solution.
Periksa untuk memastikan bahwa pustaka menargetkan .NET 6. Di Explorer, buka StringLibrary/StringLibrary.csproj.
Elemen
TargetFramework
menunjukkan bahwa proyek menargetkan .NET 6.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> </Project>
Buka Class1.cs dan ganti kode dengan kode berikut.
namespace UtilityLibraries; public static class StringLibrary { public static bool StartsWithUpper(this string? str) { if (string.IsNullOrWhiteSpace(str)) return false; char ch = str[0]; return char.IsUpper(ch); } }
Pustaka kelas,
UtilityLibraries.StringLibrary
, berisi metode bernamaStartsWithUpper
. Metode ini mengembalikan Boolean nilai yang menunjukkan apakah instans string saat ini dimulai dengan karakter huruf besar. Standar Unicode membedakan karakter huruf besar dari karakter huruf kecil. Metode Char.IsUpper(Char) mengembalikantrue
jika karakter adalah huruf besar.StartsWithUpper
diimplementasikan sebagai metode ekstensi sehingga Anda dapat memanggilnya seolah-olah itu adalah anggota String kelas.Simpan file.
Jalankan perintah berikut untuk membangun solusi dan verifikasi bahwa proyek dikompilasi tanpa kesalahan.
dotnet build
Output terminal terlihat seperti contoh berikut:
Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. StringLibrary -> C:\Projects\ClassLibraryProjects\StringLibrary\bin\Debug\net6.0\StringLibrary.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:02.78
Menambahkan aplikasi konsol ke solusi
Tambahkan aplikasi konsol yang menggunakan pustaka kelas. Aplikasi akan meminta pengguna untuk memasukkan string dan melaporkan apakah string dimulai dengan karakter huruf besar.
Di terminal, jalankan perintah berikut untuk membuat proyek aplikasi konsol:
dotnet new console -f net6.0 -o ShowCase
Output terminal terlihat seperti contoh berikut:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on ShowCase\ShowCase.csproj... Determining projects to restore... Restored C:\Projects\ClassLibraryProjects\ShowCase\ShowCase.csproj (in 210 ms). Restore succeeded.
Jalankan perintah berikut untuk menambahkan proyek aplikasi konsol ke solusi:
dotnet sln add ShowCase/ShowCase.csproj
Output terminal terlihat seperti contoh berikut:
Project `ShowCase\ShowCase.csproj` added to the solution.
Buka ShowCase/Program.cs dan ganti semua kode dengan kode berikut.
using UtilityLibraries; class Program { static void Main(string[] args) { int row = 0; do { if (row == 0 || row >= 25) ResetConsole(); string? input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) break; Console.WriteLine($"Input: {input}"); Console.WriteLine("Begins with uppercase? " + $"{(input.StartsWithUpper() ? "Yes" : "No")}"); Console.WriteLine(); row += 4; } while (true); return; // Declare a ResetConsole local method void ResetConsole() { if (row > 0) { Console.WriteLine("Press any key to continue..."); Console.ReadKey(); } Console.Clear(); Console.WriteLine($"{Environment.NewLine}Press <Enter> only to exit; otherwise, enter a string and press <Enter>:{Environment.NewLine}"); row = 3; } } }
Kode menggunakan
row
variabel untuk mempertahankan hitungan jumlah baris data yang ditulis ke jendela konsol. Setiap kali lebih besar dari atau sama dengan 25, kode akan menghapus jendela konsol dan menampilkan pesan kepada pengguna.Program ini meminta pengguna untuk memasukkan string. Ini menunjukkan apakah string dimulai dengan karakter huruf besar. Jika pengguna menekan tombol Enter tanpa memasukkan string, aplikasi berakhir, dan jendela konsol ditutup.
Simpan perubahan Anda.
Menambahkan referensi proyek
Awalnya, proyek aplikasi konsol baru tidak memiliki akses ke pustaka kelas. Untuk mengizinkannya memanggil metode di pustaka kelas, buat referensi proyek ke proyek pustaka kelas.
Jalankan perintah berikut:
dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
Output terminal terlihat seperti contoh berikut:
Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
Menjalankan aplikasi
Jalankan perintah berikut di terminal:
dotnet run --project ShowCase/ShowCase.csproj
Cobalah program dengan memasukkan string dan menekan Enter, lalu tekan Enter untuk keluar.
Output terminal terlihat seperti contoh berikut:
Press <Enter> only to exit; otherwise, enter a string and press <Enter>: A string that starts with an uppercase letter Input: A string that starts with an uppercase letter Begins with uppercase? : Yes a string that starts with a lowercase letter Input: a string that starts with a lowercase letter Begins with uppercase? : No
Sumber Daya Tambahan:
Langkah berikutnya
Dalam tutorial ini, Anda membuat solusi, menambahkan proyek pustaka, dan menambahkan proyek aplikasi konsol yang menggunakan pustaka. Dalam tutorial berikutnya, Anda menambahkan proyek pengujian unit ke solusi.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk