How to add a Project (.csproj) to Solution (.sln) under a Solution Folder using dotnet CLI (command line)?

52.9k views Asked by At

I am trying to add a csproj to a sln using dotnet sln command line.

Adding the project is easily achievable using the below command.

  dotnet sln todo.sln add todo-app/todo-app.csproj

But how do I add the same under a Solution Folder

4

There are 4 answers

1
Eric Liu On BEST ANSWER

As of .NET Core 3 (preview, test with 3.0.100-preview7-X)

dotnet sln solution.sln add --solution-folder foo1\foo2\foo3 bar.csproj

It creates a nested hierarchy as of

solution.sln
|
└───foo1
│   │
│   └───foo2
│       │
│       └───foo3
│            │   bar
│            │   ...

1
Suraj On

Please try below code to add project to a solution from projects sub folder

dotnet sln ../todo.sln add todo-app.csproj 
1
Sudip Ghosh On

Follow these steps:

  1. dotnet new sln --name "your solution name"
  2. dotnet sln add "path of your .csproj file along with the name"

Example: If your name of the solution file would be "MyProject.sln" and the csproj is in same path then

  1. dotnet new sln --name MyProject.sln
  2. dotnet sln add MyProject.csproj
1
AliReza Sabouri On

If you're using PowerShell or bash the below command is handy:

dotnet sln path_to_solution.sln add (ls -r **/*.csproj)

or simply:

dotnet sln add (ls -r **/*.csproj)