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 amyapp
megoldásmappábanfolder1/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éggeldotnet 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ő:
Lásd még
- dotnet/sdk GitHub-adattár (.NET CLI-forrás)
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: