dotnet sln

Ez a cikk a következő kiadásokra vonatkozik: ✔️ .NET Core 3.1 SDK és újabb verziók

Name

dotnet sln – Felsorolja vagy módosítja a projekteket egy .NET-megoldásfájlban.

Áttekintés

dotnet sln [<SOLUTION_FILE>] [command]

dotnet sln [command] -h|--help

Description

A dotnet sln parancs segítségével egyszerűen listázhatja és módosíthatja a projekteket egy megoldásfájlban.

Megoldásfájl létrehozása

A parancs használatához a dotnet sln megoldásfájlnak már léteznie kell. Ha létre kell hoznia egyet, használja a dotnet new parancsot a sln sablon nevével.

Az alábbi példa egy .sln fájlt hoz létre az aktuális mappában, ugyanazzal a névvel, mint a mappa:

dotnet new sln

Az alábbi példa egy .sln fájlt hoz létre az aktuális mappában a megadott fájlnévvel:

dotnet new sln --name MySolution

Az alábbi példa egy .sln fájlt hoz létre a megadott mappában, ugyanazzal a névvel, mint a mappa:

dotnet new sln --output MySolution

Argumentumok

  • SOLUTION_FILE

    A használni kívánt megoldásfájl. Ha ezt az argumentumot nem adja meg, a parancs az aktuális könyvtárban keres egyet. Ha nem talál megoldásfájlt vagy több megoldásfájlt, a parancs meghiúsul.

Beállítások

  • -?|-h|--help

    A parancs használatának leírását nyomtatja ki.

Parancsok

list

Egy megoldásfájl összes projektje.

Áttekintés

dotnet sln list [-h|--help]

Argumentumok

  • SOLUTION_FILE

    A használni kívánt megoldásfájl. Ha ezt az argumentumot nem adja meg, a parancs az aktuális könyvtárban keres egyet. Ha nem talál megoldásfájlt vagy több megoldásfájlt, a parancs meghiúsul.

Beállítások

  • -?|-h|--help

    A parancs használatának leírását nyomtatja ki.

add

Hozzáad egy vagy több projektet a megoldásfájlhoz.

Áttekintés

dotnet sln [<SOLUTION_FILE>] add [--in-root] [-s|--solution-folder <PATH>] <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln add [-h|--help]

Argumentumok

  • SOLUTION_FILE

    A használni kívánt megoldásfájl. Ha nincs meghatározva, a parancs megkeresi az aktuális könyvtárat, és több megoldásfájl esetén meghiúsul.

  • PROJECT_PATH

    A megoldáshoz hozzáadni kívánt projekt vagy projektek elérési útja. A Unix-/ Linux-rendszerhéj-globbing mintabővítéseket a dotnet sln parancs megfelelően dolgozza fel.

    Ha PROJECT_PATH a projektmappát tartalmazó mappákat is tartalmaz, az elérési útnak ezt a részét használja a megoldásmappák létrehozásához. A következő parancsok például létrehoznak egy megoldást a myapp megoldásmappában folder1/folder2:

    dotnet new sln
    dotnet new console --output folder1/folder2/myapp
    dotnet sln add folder1/folder2/myapp
    

    Ezt az alapértelmezett viselkedést felülbírálhatja a vagy a --in-root-s|--solution-folder <PATH> beállítással.

Beállítások

  • -?|-h|--help

    A parancs használatának leírását nyomtatja ki.

  • --in-root

    A projekteket a megoldás gyökerében helyezi el, nem pedig egy megoldásmappát. A nem használható a használatával -s|--solution-folder.

  • -s|--solution-folder <PATH>

    A célmegoldás mappa elérési útja a projektek hozzáadásához. A nem használható a használatával --in-root.

remove

Eltávolít egy projektet vagy több projektet a megoldásfájlból.

Áttekintés

dotnet sln [<SOLUTION_FILE>] remove <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln [<SOLUTION_FILE>] remove [-h|--help]

Argumentumok

  • SOLUTION_FILE

    A használni kívánt megoldásfájl. Ha nincs meghatározva, a parancs megkeresi az aktuális könyvtárat, és több megoldásfájl esetén meghiúsul.

  • PROJECT_PATH

    A megoldásból eltávolítandó projekt vagy projektek elérési útja. A Unix-/ Linux-rendszerhéj-globbing mintabővítéseket a dotnet sln parancs megfelelően dolgozza fel.

Beállítások

  • -?|-h|--help

    A parancs használatának leírását nyomtatja ki.

Példák

  • A megoldásokban szereplő projektek listázása:

    dotnet sln todo.sln list
    
  • C#-projekt hozzáadása megoldáshoz:

    dotnet sln add todo-app/todo-app.csproj
    
  • C#-projekt eltávolítása egy megoldásból:

    dotnet sln remove todo-app/todo-app.csproj
    
  • Több C#-projekt hozzáadása egy megoldás gyökeréhez:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
    
  • Több C#-projekt hozzáadása egy megoldáshoz:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj
    
  • Több C#-projekt eltávolítása egy megoldásból:

    dotnet sln todo.sln remove todo-app/todo-app.csproj back-end/back-end.csproj
    
  • Több C#-projekt hozzáadása egy megoldáshoz egy globbing minta használatával (csak Unix/Linux esetén):

    dotnet sln todo.sln add **/*.csproj
    
  • Több C#-projekt hozzáadása egy megoldáshoz egy egyszerű minta használatával (csak Windows PowerShell):

    dotnet sln todo.sln add (ls -r **/*.csproj)
    
  • Több C#-projekt eltávolítása egy megoldásból egy egyszerű minta használatával (csak Unix/Linux esetén):

    dotnet sln todo.sln remove **/*.csproj
    
  • Több C#-projekt eltávolítása egy megoldásból egy egyszerű mintával (csak Windows PowerShell):

    dotnet sln todo.sln remove (ls -r **/*.csproj)
    
  • Hozzon létre egy megoldást, egy konzolalkalmazást és két osztálytárat. Adja hozzá a projekteket a megoldáshoz, és a --solution-folder lehetőséggel dotnet sln rendezze az osztálytárakat egy megoldásmappába.

    dotnet new sln -n mysolution
    dotnet new console -o myapp
    dotnet new classlib -o mylib1
    dotnet new classlib -o mylib2
    dotnet sln mysolution.sln add myapp\myapp.csproj
    dotnet sln mysolution.sln add mylib1\mylib1.csproj --solution-folder mylibs
    dotnet sln mysolution.sln add mylib2\mylib2.csproj --solution-folder mylibs
    

    Az alábbi képernyőképen az eredmény látható a Visual Studio 2019 Megoldáskezelő:

    Megoldáskezelő megoldásmappába csoportosított osztálytár-projektek megjelenítése.

Lásd még