Solution creation
Example
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?

Create solution folder
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 project to solution
Add the
WebApp
project to theKnowYourAge
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 theKnowYourAge
solution:
dotnet sln add CoreLib/CoreLib.csproj
Build the solution to make sure everything is working:
dotnet build KnowYourAge.sln
Add reference of another project
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!
Adding an XUnit project as well
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 theKnowYourAge
solution:
dotnet sln add CoreLibTests/CoreLibTests.csproj
Add a reference to the
CoreLib
project from theCoreLibTests
project:
dotnet add CoreLibTests/CoreLibTests.csproj reference CoreLib/CoreLib.csproj
This will add a project reference to the CoreLib
project from the CoreLibTests
project.
Note
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>
Last updated