44

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

Glenn Ferrie
  • 10,290
  • 3
  • 42
  • 73
Kishore Sahasranaman
  • 4,013
  • 3
  • 24
  • 50

4 Answers4

45

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

dotnet sln ../todo.sln add todo-app.csproj 
Suraj
  • 571
  • 5
  • 7
25

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

Eric Liu
  • 585
  • 1
  • 7
  • 11
17

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
Shimmy Weitzhandler
  • 101,809
  • 122
  • 424
  • 632
Sudip Ghosh
  • 281
  • 4
  • 7
  • I like this answer because it omits the optional explicit providing of name of .sln file –  Nov 13 '21 at 19:40
9

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)
AliReza Sabouri
  • 4,355
  • 2
  • 25
  • 37