Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk a következő verziókra vonatkozik: ✔️ .NET 6 SDK és újabb verziók
Név
dotnet sln – Felsorolja vagy módosítja a projekteket egy .NET-megoldásfájlban, vagy áttelepíti a fájlt egy .slnx fájlba.
Áttekintés
dotnet sln [<SOLUTION_FILE>] [command]
dotnet sln [command] -h|--help
Leírás
A dotnet sln paranccsal egyszerűen listázhatja és módosíthatja a projekteket egy megoldásfájlban.
Megoldásfájl létrehozása
A dotnet sln parancs használatához a megoldásfájlnak már léteznie kell. Ha létre kell hoznia egyet, használja a dotnet új parancsot a sln sablon nevével.
Az alábbi példa létrehoz egy .slnx fájlt az aktuális mappában, ugyanazzal a névvel, mint a mappa:
dotnet new sln
Az alábbi példa egy .slnx 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 .slnx fájlt hoz létre a megadott mappában, ugyanazzal a névvel, mint a mappa:
dotnet new sln --output MySolution
Megjegyzés:
A .NET 9-ben és a korábbi verziókban dotnet new sln .slnx-fájl helyett egy .sln fájlt hoz létre.
Érvek
SOLUTION_FILEA használni kívánt megoldásfájl (.sln vagy .slnx fájl).
Ha nincs meghatározva, a parancs az aktuális könyvtárban keres egy .sln vagy .slnx fájlt, és ha pontosan egyet talál, használja azt a fájlt. Ha több megoldásfájl is található, a rendszer arra kéri a felhasználót, hogy explicit módon adjon meg egy fájlt. Ha egyik sem található, a parancs meghiúsul.
Beállítások
-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
Parancsok
A következő parancsok érhetők el:
list
Egy megoldásfájl összes projektje.
Áttekintés
dotnet sln list [-h|--help]
Érvek
SOLUTION_FILEA használni kívánt megoldásfájl (.sln vagy .slnx fájl) vagy megoldásszűrő (.slnf fájl).
Ha nincs meghatározva, a parancs az aktuális könyvtárban keres egy .sln, .slnx vagy .slnf fájlt, és ha pontosan egyet talál, használja azt a fájlt. Ha több megoldásfájlt vagy szűrőt talál, a rendszer arra kéri a felhasználót, hogy explicit módon adjon meg egy fájlt. Ha egyik sem található, a parancs meghiúsul.
(A .slnf-fájlok támogatása a .NET SDK 9.0.3xx verzióban lett hozzáadva.)
Beállítások
-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
add
Egy vagy több projektet ad hozzá 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]
Érvek
SOLUTION_FILEA használni kívánt megoldásfájl (.sln vagy .slnx fájl).
Ha nincs meghatározva, a parancs az aktuális könyvtárban keres egy .sln vagy .slnx fájlt, és ha pontosan egyet talál, használja azt a fájlt. Ha több megoldásfájl is található, a rendszer arra kéri a felhasználót, hogy explicit módon adjon meg egy fájlt. Ha egyik sem található, a parancs meghiúsul.
PROJECT_PATHA megoldáshoz hozzáadni kívánt projekt vagy projektek elérési útja. A Unix/Linux rendszerhéj globbing mintát bővítményeket a
dotnet slnparancs megfelelően dolgozza fel.Ha
PROJECT_PATHa projektmappát tartalmazó mappákat is tartalmaz, az elérési út azon része lesz használva, amely megoldásmappákat hoz létre. Az alábbi parancsok példáulmyappa megoldásmappábanfolder1/folder2:dotnet new sln dotnet new console --output folder1/folder2/myapp dotnet sln add folder1/folder2/myappEzt az alapértelmezett viselkedést felülbírálhatja a
--in-rootvagy a-s|--solution-folder <PATH>beállítással.
Beállítások
-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
--in-rootA projekteket a megoldás gyökerében helyezi el ahelyett, hogy megoldásmappát hoz létre. A
-s|--solution-foldernem használható.-s|--solution-folder <PATH>A cél megoldásmappa a projektek hozzáadásának elérési útját. A
--in-rootnem használható.
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_NAME> [<PROJECT_PATH|PROJECT_NAME>...]
dotnet sln [<SOLUTION_FILE>] remove [-h|--help]
Érvek
SOLUTION_FILEA használni kívánt megoldásfájl (.sln vagy .slnx fájl).
Ha nincs meghatározva, a parancs az aktuális könyvtárban keres egy .sln vagy .slnx fájlt, és ha pontosan egyet talál, használja azt a fájlt. Ha több megoldásfájl is található, a rendszer arra kéri a felhasználót, hogy explicit módon adjon meg egy fájlt. Ha egyik sem található, a parancs meghiúsul.
PROJECT_PATHvagyPROJECT_NAMEA megoldásból eltávolítandó projekt vagy projektek elérési útja vagy neve. A Unix/Linux rendszerhéj globbing mintát bővítményeket a
dotnet slnparancs megfelelően dolgozza fel.Ha az elérési út helyett egy projektnevet ad meg, a megoldásban lévő, a névnek megfelelő projekt az elérési úttól függetlenül el lesz távolítva. Ha több egyező projekt található a megoldásban, a parancs hibát jelez. Hagyja ki a projektfájl-bővítményt a névből. (A projektek név szerinti eltávolításának támogatása a .NET 10-ben lett hozzáadva.)
Beállítások
-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
migrate
Létrehoz egy .slnx megoldásfájlt egy .sln fájlból.
Áttekintés
dotnet sln [<SOLUTION_FILE>] migrate
dotnet sln [<SOLUTION_FILE>] migrate [-h|--help]
Érvek
SOLUTION_FILEA migrálni kívánt .sln megoldásfájl.
Ha nincs meghatározva, a parancs az aktuális könyvtárban keres egy .sln fájlt, és ha pontosan egyet talál, akkor azt a fájlt használja. Ha több .sln fájl található, a rendszer arra kéri a felhasználót, hogy explicit módon adjon meg egy fájlt. Ha egyik sem található, a parancs meghiúsul.
Ha .sln fájl helyett .slnx fájlt ad meg, vagy ha már létezik egy .slnx fájl ugyanazzal a fájlnévvel (kivéve a .sln kiterjesztést), a parancs meghiúsul.
Beállítások
-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
Példák
A projektek listázása egy megoldásban:
dotnet sln todo.slnx listC#-projekt hozzáadása egy megoldáshoz:
dotnet sln add todo-app/todo-app.csprojC#-projekt eltávolítása egy megoldásból:
dotnet sln remove todo-app/todo-app.csprojTöbb C#-projekt hozzáadása a megoldás gyökeréhez:
dotnet sln todo.slnx add todo-app/todo-app.csproj back-end/back-end.csproj --in-rootTöbb C#-projekt hozzáadása egy megoldáshoz:
dotnet sln todo.slnx add todo-app/todo-app.csproj back-end/back-end.csprojTöbb C#-projekt eltávolítása egy megoldásból:
dotnet sln todo.slnx remove todo-app/todo-app.csproj back-end/back-end.csprojTöbb C#-projekt hozzáadása egy megoldáshoz egy globbing mintával (csak Unix/Linux esetén):
dotnet sln todo.slnx add **/*.csprojTöbb C#-projekt hozzáadása egy megoldáshoz egy globbing minta használatával (csak Windows PowerShell esetén):
dotnet sln todo.slnx add (ls -r **/*.csproj)Több C#-projekt eltávolítása egy megoldásból egy globbing minta használatával (csak Unix/Linux esetén):
dotnet sln todo.slnx remove **/*.csprojTöbb C#-projekt eltávolítása egy megoldásból egy globbing minta használatával (csak Windows PowerShell esetén):
dotnet sln todo.slnx remove (ls -r **/*.csproj)Hozzon létre egy .slnx fájlt egy .sln fájlból:
dotnet sln todo.sln migrateHozzon létre egy megoldást, egy konzolalkalmazást és két osztálytárat. Adja hozzá a projekteket a megoldáshoz, és az
--solution-folderdotnet slnbeállításával 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.slnx add myapp\myapp.csproj dotnet sln mysolution.slnx add mylib1\mylib1.csproj --solution-folder mylibs dotnet sln mysolution.slnx add mylib2\mylib2.csproj --solution-folder mylibsAz alábbi képernyőképen a Visual Studio 2019 Solution Explorereredménye látható:
Lásd még:
- dotnet/sdk GitHub-adattár (.NET CLI-forrás)