Zelfstudie: Een .NET-klassebibliotheek maken met Visual Studio Code
In deze zelfstudie maakt u een eenvoudige hulpprogrammabibliotheek die één methode voor het verwerken van tekenreeksen bevat.
Een klassebibliotheek definieert typen en methoden die worden aangeroepen door een toepassing. Als de bibliotheek is gericht op .NET Standard 2.0, kan deze worden aangeroepen door elke .NET-implementatie (inclusief .NET Framework) die ondersteuning biedt voor .NET Standard 2.0. Als de bibliotheek is gericht op .NET 8, kan deze worden aangeroepen door elke toepassing die is gericht op .NET 8. Deze zelfstudie laat zien hoe u .NET 8 kunt targeten.
Wanneer u een klassebibliotheek maakt, kunt u deze distribueren als een onderdeel van derden of als een gebundeld onderdeel met een of meer toepassingen.
Vereisten
Visual Studio Code waarop de C#-extensie is geïnstalleerd.
Als u de C# Dev Kit-extensie hebt geïnstalleerd, verwijdert u deze of schakelt u deze uit. Het wordt niet gebruikt door deze reeks zelfstudies.
Zie VS Code Extension Marketplace voor informatie over het installeren van extensies in Visual Studio Code.
De .NET 8 SDK.
Een oplossing maken
Begin met het maken van een lege oplossing om het klassebibliotheekproject in te zetten. Een oplossing fungeert als een container voor een of meer projecten. U voegt extra gerelateerde projecten toe aan dezelfde oplossing.
Start Visual Studio Code.
Selecteer De map Bestand>openen (openen... in macOS) in het hoofdmenu
Maak in het dialoogvenster Map openen een map ClassLibraryProjects en klik op Map selecteren (openen in macOS).
Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.
De Terminal wordt geopend met de opdrachtprompt in de map ClassLibraryProjects .
Voer in de terminal de volgende opdracht in:
dotnet new sln
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
The template "Solution File" was created successfully.
Een klassebibliotheekproject maken
Voeg een nieuw .NET-klassebibliotheekproject met de naam StringLibrary toe aan de oplossing.
Voer in de terminal de volgende opdracht uit om het bibliotheekproject te maken:
dotnet new classlib -o StringLibrary
De
-o
of--output
opdracht geeft de locatie op waarop de gegenereerde uitvoer moet worden weergegeven.De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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.
Voer de volgende opdracht uit om het bibliotheekproject toe te voegen aan de oplossing:
dotnet sln add StringLibrary/StringLibrary.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Project `StringLibrary\StringLibrary.csproj` added to the solution.
Controleer of de bibliotheek is gericht op .NET 8. Open StringLibrary/StringLibrary.csproj in Explorer.
Het
TargetFramework
element laat zien dat het project is gericht op .NET 8.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> </PropertyGroup> </Project>
Open Class1.cs en vervang de code door de volgende code.
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); } }
De klassebibliotheek,
UtilityLibraries.StringLibrary
bevat een methode met de naamStartsWithUpper
. Deze methode retourneert een Boolean waarde die aangeeft of het huidige tekenreeksexemplaren begint met een hoofdletter. De Unicode-standaard onderscheidt hoofdletters van kleine letters. De Char.IsUpper(Char) methode retourneert als een teken hoofdletterstrue
bevat.StartsWithUpper
wordt geïmplementeerd als een extensiemethode , zodat u deze kunt aanroepen alsof het lid is van de String klasse.Sla het bestand op.
Voer de volgende opdracht uit om de oplossing te bouwen en te controleren of het project zonder fouten wordt gecompileerd.
dotnet build
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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
Een console-app toevoegen aan de oplossing
Voeg een consoletoepassing toe die gebruikmaakt van de klassebibliotheek. De app vraagt de gebruiker om een tekenreeks in te voeren en te rapporteren of de tekenreeks begint met een hoofdletter.
Voer in de terminal de volgende opdracht uit om het console-app-project te maken:
dotnet new console -o ShowCase
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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.
Voer de volgende opdracht uit om het console-app-project toe te voegen aan de oplossing:
dotnet sln add ShowCase/ShowCase.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Project `ShowCase\ShowCase.csproj` added to the solution.
Open ShowCase/Program.cs en vervang alle code door de volgende code.
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; } } }
De code maakt gebruik van de
row
variabele voor het bijhouden van het aantal rijen met gegevens dat naar het consolevenster is geschreven. Wanneer deze groter is dan of gelijk is aan 25, wist de code het consolevenster en geeft een bericht weer aan de gebruiker.Het programma vraagt de gebruiker om een tekenreeks in te voeren. Hiermee wordt aangegeven of de tekenreeks begint met een hoofdletter. Als de gebruiker op enter drukt zonder een tekenreeks in te voeren, wordt de toepassing beëindigd en wordt het consolevenster gesloten.
Uw wijzigingen opslaan.
Een projectreferentie toevoegen
In eerste instantie heeft het nieuwe console-app-project geen toegang tot de klassebibliotheek. Als u wilt toestaan dat methoden in de klassebibliotheek worden aangeroepen, maakt u een projectreferentie naar het klassebibliotheekproject.
Voer de volgende opdracht uit:
dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
De app uitvoeren
Voer de volgende opdracht uit in de terminal:
dotnet run --project ShowCase/ShowCase.csproj
Probeer het programma uit door tekenreeksen in te voeren en op Enter te drukken en druk vervolgens op Enter om af te sluiten.
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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
Aanvullende bronnen
Volgende stappen
In deze zelfstudie hebt u een oplossing gemaakt, een bibliotheekproject toegevoegd en een console-app-project toegevoegd dat gebruikmaakt van de bibliotheek. In de volgende zelfstudie voegt u een eenheidstestproject toe aan de oplossing.
In deze zelfstudie maakt u een eenvoudige hulpprogrammabibliotheek die één methode voor het verwerken van tekenreeksen bevat.
Een klassebibliotheek definieert typen en methoden die worden aangeroepen door een toepassing. Als de bibliotheek is gericht op .NET Standard 2.0, kan deze worden aangeroepen door elke .NET-implementatie (inclusief .NET Framework) die ondersteuning biedt voor .NET Standard 2.0. Als de bibliotheek is gericht op .NET 7, kan deze worden aangeroepen door elke toepassing die is gericht op .NET 7. Deze zelfstudie laat zien hoe u .NET 7 kunt targeten.
Wanneer u een klassebibliotheek maakt, kunt u deze distribueren als een onderdeel van derden of als een gebundeld onderdeel met een of meer toepassingen.
Vereisten
- Visual Studio Code waarop de C#-extensie is geïnstalleerd. Zie VS Code Extension Marketplace voor informatie over het installeren van extensies in Visual Studio Code.
- De .NET 7 SDK.
Een oplossing maken
Begin met het maken van een lege oplossing om het klassebibliotheekproject in te zetten. Een oplossing fungeert als een container voor een of meer projecten. U voegt extra gerelateerde projecten toe aan dezelfde oplossing.
Start Visual Studio Code.
Selecteer De map Bestand>openen (openen... in macOS) in het hoofdmenu
Maak in het dialoogvenster Map openen een map ClassLibraryProjects en klik op Map selecteren (openen in macOS).
Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.
De Terminal wordt geopend met de opdrachtprompt in de map ClassLibraryProjects .
Voer in de terminal de volgende opdracht in:
dotnet new sln
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
The template "Solution File" was created successfully.
Een klassebibliotheekproject maken
Voeg een nieuw .NET-klassebibliotheekproject met de naam StringLibrary toe aan de oplossing.
Voer in de terminal de volgende opdracht uit om het bibliotheekproject te maken:
dotnet new classlib -o StringLibrary
De
-o
of--output
opdracht geeft de locatie op waarop de gegenereerde uitvoer moet worden weergegeven.De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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.
Voer de volgende opdracht uit om het bibliotheekproject toe te voegen aan de oplossing:
dotnet sln add StringLibrary/StringLibrary.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Project `StringLibrary\StringLibrary.csproj` added to the solution.
Controleer of de bibliotheek is gericht op .NET 7. Open StringLibrary/StringLibrary.csproj in Explorer.
Het
TargetFramework
element laat zien dat het project is gericht op .NET 7.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> </PropertyGroup> </Project>
Open Class1.cs en vervang de code door de volgende code.
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); } }
De klassebibliotheek,
UtilityLibraries.StringLibrary
bevat een methode met de naamStartsWithUpper
. Deze methode retourneert een Boolean waarde die aangeeft of het huidige tekenreeksexemplaren begint met een hoofdletter. De Unicode-standaard onderscheidt hoofdletters van kleine letters. De Char.IsUpper(Char) methode retourneert als een teken hoofdletterstrue
bevat.StartsWithUpper
wordt geïmplementeerd als een extensiemethode , zodat u deze kunt aanroepen alsof het lid is van de String klasse.Sla het bestand op.
Voer de volgende opdracht uit om de oplossing te bouwen en te controleren of het project zonder fouten wordt gecompileerd.
dotnet build
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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
Een console-app toevoegen aan de oplossing
Voeg een consoletoepassing toe die gebruikmaakt van de klassebibliotheek. De app vraagt de gebruiker om een tekenreeks in te voeren en te rapporteren of de tekenreeks begint met een hoofdletter.
Voer in de terminal de volgende opdracht uit om het console-app-project te maken:
dotnet new console -o ShowCase
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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.
Voer de volgende opdracht uit om het console-app-project toe te voegen aan de oplossing:
dotnet sln add ShowCase/ShowCase.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Project `ShowCase\ShowCase.csproj` added to the solution.
Open ShowCase/Program.cs en vervang alle code door de volgende code.
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; } } }
De code maakt gebruik van de
row
variabele voor het bijhouden van het aantal rijen met gegevens dat naar het consolevenster is geschreven. Wanneer deze groter is dan of gelijk is aan 25, wist de code het consolevenster en geeft een bericht weer aan de gebruiker.Het programma vraagt de gebruiker om een tekenreeks in te voeren. Hiermee wordt aangegeven of de tekenreeks begint met een hoofdletter. Als de gebruiker op enter drukt zonder een tekenreeks in te voeren, wordt de toepassing beëindigd en wordt het consolevenster gesloten.
Uw wijzigingen opslaan.
Een projectreferentie toevoegen
In eerste instantie heeft het nieuwe console-app-project geen toegang tot de klassebibliotheek. Als u wilt toestaan dat methoden in de klassebibliotheek worden aangeroepen, maakt u een projectreferentie naar het klassebibliotheekproject.
Voer de volgende opdracht uit:
dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
De app uitvoeren
Voer de volgende opdracht uit in de terminal:
dotnet run --project ShowCase/ShowCase.csproj
Probeer het programma uit door tekenreeksen in te voeren en op Enter te drukken en druk vervolgens op Enter om af te sluiten.
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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
Aanvullende bronnen
Volgende stappen
In deze zelfstudie hebt u een oplossing gemaakt, een bibliotheekproject toegevoegd en een console-app-project toegevoegd dat gebruikmaakt van de bibliotheek. In de volgende zelfstudie voegt u een eenheidstestproject toe aan de oplossing.
In deze zelfstudie maakt u een eenvoudige hulpprogrammabibliotheek die één methode voor het verwerken van tekenreeksen bevat.
Een klassebibliotheek definieert typen en methoden die worden aangeroepen door een toepassing. Als de bibliotheek is gericht op .NET Standard 2.0, kan deze worden aangeroepen door elke .NET-implementatie (inclusief .NET Framework) die ondersteuning biedt voor .NET Standard 2.0. Als de bibliotheek is gericht op .NET 6, kan deze worden aangeroepen door elke toepassing die is gericht op .NET 6. In deze zelfstudie ziet u hoe u .NET 6 kunt targeten.
Wanneer u een klassebibliotheek maakt, kunt u deze distribueren als een onderdeel van derden of als een gebundeld onderdeel met een of meer toepassingen.
Vereisten
- Visual Studio Code waarop de C#-extensie is geïnstalleerd. Zie VS Code Extension Marketplace voor informatie over het installeren van extensies in Visual Studio Code.
- De .NET 6 SDK.
Een oplossing maken
Begin met het maken van een lege oplossing om het klassebibliotheekproject in te zetten. Een oplossing fungeert als een container voor een of meer projecten. U voegt extra gerelateerde projecten toe aan dezelfde oplossing.
Start Visual Studio Code.
Selecteer De map Bestand>openen (openen... in macOS) in het hoofdmenu
Maak in het dialoogvenster Map openen een map ClassLibraryProjects en klik op Map selecteren (openen in macOS).
Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.
De Terminal wordt geopend met de opdrachtprompt in de map ClassLibraryProjects .
Voer in de terminal de volgende opdracht in:
dotnet new sln
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
The template "Solution File" was created successfully.
Een klassebibliotheekproject maken
Voeg een nieuw .NET-klassebibliotheekproject met de naam StringLibrary toe aan de oplossing.
Voer in de terminal de volgende opdracht uit om het bibliotheekproject te maken:
dotnet new classlib -f net6.0 -o StringLibrary
De
-f
of--framework
opdracht wijzigt het standaarddoelframework innet6.0
versie.De
-o
of--output
opdracht geeft de locatie op waarop de gegenereerde uitvoer moet worden weergegeven.De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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.
Voer de volgende opdracht uit om het bibliotheekproject toe te voegen aan de oplossing:
dotnet sln add StringLibrary/StringLibrary.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Project `StringLibrary\StringLibrary.csproj` added to the solution.
Controleer of de bibliotheek is gericht op .NET 6. Open StringLibrary/StringLibrary.csproj in Explorer.
Het
TargetFramework
element laat zien dat het project is gericht op .NET 6.0.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> </Project>
Open Class1.cs en vervang de code door de volgende code.
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); } }
De klassebibliotheek,
UtilityLibraries.StringLibrary
bevat een methode met de naamStartsWithUpper
. Deze methode retourneert een Boolean waarde die aangeeft of het huidige tekenreeksexemplaren begint met een hoofdletter. De Unicode-standaard onderscheidt hoofdletters van kleine letters. De Char.IsUpper(Char) methode retourneert als een teken hoofdletterstrue
bevat.StartsWithUpper
wordt geïmplementeerd als een extensiemethode , zodat u deze kunt aanroepen alsof het lid is van de String klasse.Sla het bestand op.
Voer de volgende opdracht uit om de oplossing te bouwen en te controleren of het project zonder fouten wordt gecompileerd.
dotnet build
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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
Een console-app toevoegen aan de oplossing
Voeg een consoletoepassing toe die gebruikmaakt van de klassebibliotheek. De app vraagt de gebruiker om een tekenreeks in te voeren en te rapporteren of de tekenreeks begint met een hoofdletter.
Voer in de terminal de volgende opdracht uit om het console-app-project te maken:
dotnet new console -f net6.0 -o ShowCase
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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.
Voer de volgende opdracht uit om het console-app-project toe te voegen aan de oplossing:
dotnet sln add ShowCase/ShowCase.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Project `ShowCase\ShowCase.csproj` added to the solution.
Open ShowCase/Program.cs en vervang alle code door de volgende code.
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; } } }
De code maakt gebruik van de
row
variabele voor het bijhouden van het aantal rijen met gegevens dat naar het consolevenster is geschreven. Wanneer deze groter is dan of gelijk is aan 25, wist de code het consolevenster en geeft een bericht weer aan de gebruiker.Het programma vraagt de gebruiker om een tekenreeks in te voeren. Hiermee wordt aangegeven of de tekenreeks begint met een hoofdletter. Als de gebruiker op enter drukt zonder een tekenreeks in te voeren, wordt de toepassing beëindigd en wordt het consolevenster gesloten.
Uw wijzigingen opslaan.
Een projectreferentie toevoegen
In eerste instantie heeft het nieuwe console-app-project geen toegang tot de klassebibliotheek. Als u wilt toestaan dat methoden in de klassebibliotheek worden aangeroepen, maakt u een projectreferentie naar het klassebibliotheekproject.
Voer de volgende opdracht uit:
dotnet add ShowCase/ShowCase.csproj reference StringLibrary/StringLibrary.csproj
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
Reference `..\StringLibrary\StringLibrary.csproj` added to the project.
De app uitvoeren
Voer de volgende opdracht uit in de terminal:
dotnet run --project ShowCase/ShowCase.csproj
Probeer het programma uit door tekenreeksen in te voeren en op Enter te drukken en druk vervolgens op Enter om af te sluiten.
De terminaluitvoer ziet eruit als in het volgende voorbeeld:
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
Aanvullende bronnen
Volgende stappen
In deze zelfstudie hebt u een oplossing gemaakt, een bibliotheekproject toegevoegd en een console-app-project toegevoegd dat gebruikmaakt van de bibliotheek. In de volgende zelfstudie voegt u een eenheidstestproject toe aan de oplossing.