Kishore Sahasranaman
Kishore Sahasranaman

Reputation: 4230

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

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

Upvotes: 54

Views: 65276

Answers (4)

AliReza Sabouri
AliReza Sabouri

Reputation: 5215

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)

Upvotes: 13

Sudip Ghosh
Sudip Ghosh

Reputation: 351

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

Upvotes: 22

Eric Liu
Eric Liu

Reputation: 643

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
│            │   ...

Upvotes: 30

Suraj
Suraj

Reputation: 699

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

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

Upvotes: 57

Related Questions