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?

Solution structure in VSCode

Create solution folder

  1. Open a terminal or command prompt window.

  2. Create a new directory for your solution, and navigate into it:

  1. Create a new solution file called KnowYourAge.sln using the .NET Core CLI:

  1. Create a new Razor Pages app called WebApp using the .NET Core CLI:

This will create a new folder called WebApp with a new Razor Pages app inside it.

Add project to solution

  1. Add the WebApp project to the KnowYourAge solution:

  1. Create a new class library project called CoreLib using the .NET Core CLI:

This will create a new folder called CoreLib with a new class library project inside it.

  1. Add the CoreLib project to the KnowYourAge solution:

  1. Build the solution to make sure everything is working:

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?

  1. Open a terminal or command prompt window.

  2. Navigate to the root directory of your WebApp project:

  1. Add a reference to the CoreLib project using the .NET Core CLI:

This will add a project reference to the CoreLib project from the WebApp project.

  1. Save your changes and rebuild the WebApp project:

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

  1. Open a terminal or command prompt window.

  2. Navigate to the root directory of your KnowYourAge solution:

  1. Create a new xUnit test project called CoreLibTests using the .NET Core CLI:

This will create a new folder called CoreLibTests with a new xUnit test project inside it.

  1. Add the CoreLibTests project to the KnowYourAge solution:

  1. Add a reference to the CoreLib project from the CoreLibTests project:

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:

Last updated