Solution creation
Last updated
Last updated
I want to create a solution called KnowYourAge
and then create 2 projects inside it, first one is a a razor pages app called WebApp and another project called CoreLib which is a class library, using command line interface and VS code, how do I do it?
Open a terminal or command prompt window.
Create a new directory for your solution, and navigate into it:
mkdir KnowYourAge
cd KnowYourAge
Create a new solution file called KnowYourAge.sln
using the .NET Core CLI:
dotnet new sln -n KnowYourAge
Create a new Razor Pages app called WebApp
using the .NET Core CLI:
dotnet new webapp -n WebApp
This will create a new folder called WebApp
with a new Razor Pages app inside it.
Add the WebApp
project to the KnowYourAge
solution:
dotnet sln add WebApp/WebApp.csproj
Create a new class library project called CoreLib
using the .NET Core CLI:
dotnet new classlib -n CoreLib
This will create a new folder called CoreLib
with a new class library project inside it.
Add the CoreLib
project to the KnowYourAge
solution:
dotnet sln add CoreLib/CoreLib.csproj
Build the solution to make sure everything is working:
dotnet build KnowYourAge.sln
I also want to add reference of the class library on to my web application project using CLI, how do i do it?
Open a terminal or command prompt window.
Navigate to the root directory of your WebApp
project:
cd /path/to/KnowYourAge/WebApp
Add a reference to the CoreLib
project using the .NET Core CLI:
dotnet add reference ../CoreLib/CoreLib.csproj
This will add a project reference to the CoreLib
project from the WebApp
project.
Save your changes and rebuild the WebApp
project:
dotnet build
This will rebuild the WebApp
project with the CoreLib
project as a dependency.
After adding the reference, you can now use the classes and methods defined in the CoreLib
project from your WebApp
project!
Open a terminal or command prompt window.
Navigate to the root directory of your KnowYourAge
solution:
cd /path/to/KnowYourAge
Create a new xUnit test project called CoreLibTests
using the .NET Core CLI:
dotnet new xunit -n CoreLibTests
This will create a new folder called CoreLibTests
with a new xUnit test project inside it.
Add the CoreLibTests
project to the KnowYourAge
solution:
dotnet sln add CoreLibTests/CoreLibTests.csproj
Add a reference to the CoreLib
project from the CoreLibTests
project:
dotnet add CoreLibTests/CoreLibTests.csproj reference CoreLib/CoreLib.csproj
This will add a project reference to the CoreLib
project from the CoreLibTests
project.
Package reference to the xunit
and xunit.runner.visualstudio
packages in the CoreLibTests.csproj
file is added automatically, in case ther CLI did not add it, you can add it manually as shown below:
<ItemGroup>
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
</ItemGroup>