Gå til indholdet

Intro til opdeling af projekter

Antag at du skal skabe en løsning til et terning spil med tre projekter:

  • TerningApp.UI (console app)
  • TerningApp.Typer (class library)
  • TerningApp.Test (unit test)

Projekterne kan skabes i VS men det er faktisk nemmest fra konsollen:

Trin 1: Opret en ny løsning

Start med at åbne en kommandoprompt (eller terminal), naviger til en tom mappe kaldet TerningApp, og kør følgende kommando:

dotnet new sln -n TerningApp

Dette vil oprette en ny løsning med navnet “TerningApp”.

Trin 2: Opret TerningApp.UI projektet

I den samme kommandoprompt, kør følgende kommandoer:

dotnet new console -n TerningApp.UI
dotnet sln TerningApp.sln add TerningApp.UI/TerningApp.UI.csproj

Disse kommandoer vil oprette et nyt konsolapplikationsprojekt med navnet “TerningApp.UI” og tilføje det til din løsning.

Trin 3: Opret TerningApp.Typer projektet

Kør følgende kommandoer:

dotnet new classlib -n TerningApp.Typer
dotnet sln TerningApp.sln add TerningApp.Typer/TerningApp.Typer.csproj

Dette vil oprette et nyt klassebiblioteksprojekt med navnet “TerningApp.Typer” og tilføje det til din løsning.

I dette projekt kan du nu oprette dine “Terning” og “Bæger” klasser.

Trin 4: Opret TerningApp.Test projektet

Kør følgende kommandoer:

dotnet new xunit -n TerningApp.Test
dotnet sln TerningApp.sln add TerningApp.Test/TerningApp.Test.csproj

Dette vil oprette et nyt xUnit testprojekt med navnet “TerningApp.Test” og tilføje det til din løsning.

Du kan nu tilføje referencer til dine andre projekter, hvor det er nødvendigt (for eksempel, TerningApp.Test og UI vil sandsynligvis have brug for en reference til TerningApp.Typer for at kunne arbejde med dens klasser), og begynde at skrive din kode.

dotnet add TerningApp.Test/TerningApp.Test.csproj reference TerningApp.Typer/TerningApp.Typer.csproj
dotnet add TerningApp.UI/TerningApp.UI.csproj reference TerningApp.Typer/TerningApp.Typer.csproj 

Du har nu en løsning med tre projekter: en konsolapplikation, et klassebibliotek og en test-suite. Du kan åbne løsningen i din foretrukne IDE (for eksempel Visual Studio eller Visual Studio Code) og begynde at skrive din kode.

Opgaver

Info

Der er også et eksempel på opdeling af projekter i Intro til test.