Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale şunlar için geçerlidir: ✔️ .NET 6 SDK ve sonraki sürümler
Ad
dotnet sln- .NET çözüm dosyasındaki veya çözüm filtresindeki projeleri listeler veya değiştirir ya da .sln dosyasını bir .slnx dosyasına geçirir.
Özet
dotnet sln [<SOLUTION_FILE>] [command]
dotnet sln [command] -h|--help
Açıklama
dotnet sln komutu, bir çözüm dosyasında veya çözüm filtresinde projeleri listelemek ve değiştirmek için kullanışlı bir yol sağlar.
Çözüm dosyası oluşturma
dotnet sln komutunu kullanmak için çözüm dosyasının zaten mevcut olması gerekir. Oluşturmanız gerekiyorsa, şablonu adıyla sln komutunu kullanın.
Aşağıdaki örnek, geçerli klasörde klasörle aynı ada sahip bir .slnx dosyası oluşturur:
dotnet new sln
Aşağıdaki örnek, geçerli klasörde belirtilen dosya adıyla bir .slnx dosyası oluşturur:
dotnet new sln --name MySolution
Aşağıdaki örnek, belirtilen klasörde klasörle aynı ada sahip bir .slnx dosyası oluşturur:
dotnet new sln --output MySolution
Uyarı
.NET 9 ve önceki sürümlerinde, dotnet new sln.slnx dosyası yerine bir .sln dosyası oluşturur.
Çözüm filtresi oluşturma
.NET 11'den başlayarak, şablonla slnf bir çözüm filtresi (.slnf dosyası) oluşturabilirsiniz:
dotnet new slnf --name MyApp.slnf
Bağımsız değişken
SOLUTION_FILEKullanılacak çözüm dosyası (.sln veya .slnx dosyası) veya çözüm filtresi (.slnf dosyası).
Belirtilmezse, komut geçerli dizinde bir .sln, .slnx veya .slnf dosyası arar ve tam olarak bir dosya bulursa bu dosyayı kullanır. Birden çok çözüm dosyası veya filtresi bulunursa, kullanıcıdan açıkça bir dosya belirtmesi istenir. Hiçbir komut bulunmazsa, komut başarısız olur.
Seçenekler
-
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Komut
Aşağıdaki komutlar kullanılabilir:
list
Çözüm dosyasındaki tüm projeleri listeler.
Özet
dotnet sln list [-h|--help]
Bağımsız değişken
SOLUTION_FILEKullanılacak çözüm dosyası (.sln veya .slnx dosyası) veya çözüm filtresi (.slnf dosyası).
Belirtilmezse, komut geçerli dizinde bir .sln, .slnx veya .slnf dosyası arar ve tam olarak bir dosya bulursa bu dosyayı kullanır. Birden çok çözüm dosyası veya filtresi bulunursa, kullanıcıdan açıkça bir dosya belirtmesi istenir. Hiçbir komut bulunmazsa, komut başarısız olur.
( .slnf dosyaları desteği .NET SDK 9.0.3xx'e eklendi.)
Seçenekler
-
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
add
Çözüm dosyasına bir veya daha fazla proje ekler.
Özet
dotnet sln [<SOLUTION_FILE>] add [--in-root] [-s|--solution-folder <PATH>] <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln add [-h|--help]
Bağımsız değişken
SOLUTION_FILEKullanılacak çözüm dosyası (.sln veya .slnx dosyası) veya çözüm filtresi (.slnf dosyası).
Belirtilmezse, komut geçerli dizinde bir .sln, .slnx veya .slnf dosyası arar ve tam olarak bir dosya bulursa bu dosyayı kullanır. Birden çok çözüm dosyası veya filtresi bulunursa, kullanıcıdan açıkça bir dosya belirtmesi istenir. Hiçbir komut bulunmazsa, komut başarısız olur.
(.slnf dosyaları desteği .NET 11'de eklendi.)
PROJECT_PATHÇözüme veya çözüm filtresine eklenecek proje veya projelerin yolu. Unix/Linux kabuğu globbing deseni genişletmeleri
dotnet slnkomutuyla doğru şekilde işlenir. Çözüm filtreleri veya-s|--solution-folderseçeneklerini desteklemez--in-root.PROJECT_PATHproje klasörünü içeren klasörler içeriyorsa, yolun bu bölümü çözüm klasörleri oluşturmak için kullanılır. Örneğin, aşağıdaki komutlar çözüm klasöründemyappfolder1/folder2bir çözüm oluşturur:dotnet new sln dotnet new console --output folder1/folder2/myapp dotnet sln add folder1/folder2/myapp--in-rootveya-s|--solution-folder <PATH>seçeneğini kullanarak bu varsayılan davranışı geçersiz kılabilirsiniz.
Seçenekler
-
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
--in-rootprojeleri birçözüm klasörü oluşturmak yerine çözümün köküne yerleştirir.
-s|--solution-folderile kullanılamaz.-s|--solution-folder <PATH>Projelerin ekleneceği hedef çözüm klasörü yolu.
--in-rootile kullanılamaz.
remove
Çözüm dosyasından bir projeyi veya birden çok projeyi kaldırır.
Özet
dotnet sln [<SOLUTION_FILE>] remove <PROJECT_PATH|PROJECT_NAME> [<PROJECT_PATH|PROJECT_NAME>...]
dotnet sln [<SOLUTION_FILE>] remove [-h|--help]
Bağımsız değişken
SOLUTION_FILEKullanılacak çözüm dosyası (.sln veya .slnx dosyası) veya çözüm filtresi (.slnf dosyası).
Belirtilmezse, komut geçerli dizinde bir .sln, .slnx veya .slnf dosyası arar ve tam olarak bir dosya bulursa bu dosyayı kullanır. Birden çok çözüm dosyası veya filtresi bulunursa, kullanıcıdan açıkça bir dosya belirtmesi istenir. Hiçbir komut bulunmazsa, komut başarısız olur.
(.slnf dosyaları desteği .NET 11'de eklendi.)
PROJECT_PATHveyaPROJECT_NAMEÇözümden veya çözüm filtresinden kaldırılacak projenin veya projelerin yolu veya adı. Unix/Linux kabuğu globbing deseni genişletmeleri
dotnet slnkomutuyla doğru şekilde işlenir.Yol yerine proje adı sağlanırsa, çözümdeki adıyla eşleşen proje, yolundan bağımsız olarak kaldırılır. Çözümde birden fazla eşleşen proje bulunursa, komut hatalarıyla karşılanır. Proje dosyası uzantısını adıyla atla. (.NET 10'da projeleri ada göre kaldırma desteği eklendi.)
Seçenekler
-
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
migrate
bir .sln dosyasından bir .slnx çözüm dosyası oluşturur.
Özet
dotnet sln [<SOLUTION_FILE>] migrate
dotnet sln [<SOLUTION_FILE>] migrate [-h|--help]
Bağımsız değişken
SOLUTION_FILEGeçirilen .sln çözüm dosyası.
Belirtilmezse, komut geçerli dizinde bir .sln dosyası arar ve tam olarak bir dosya bulursa bu dosyayı kullanır. Birden çok .sln dosyası bulunursa, kullanıcıdan açıkça bir dosya belirtmesi istenir. Hiçbir komut bulunmazsa, komut başarısız olur.
.sln dosyası yerine bir .slnx dosyası belirtirseniz veya dizinde aynı dosya adına (.sln uzantısı eksi) sahip bir .slnx dosyası zaten varsa, komut başarısız olur.
Seçenekler
-
-?|-h|--helpkomutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Örnekler
Bir çözümdeki projeleri listeleyin:
dotnet sln todo.slnx listÇözüm filtresi oluşturun, proje ekleyin, projeleri listeleyin ve projeyi kaldırın:
dotnet new sln --name MyApp dotnet sln MyApp.slnx add src/Lib/Lib.csproj dotnet new slnf --name MyApp.slnf dotnet sln MyApp.slnf add src/Lib/Lib.csproj dotnet sln MyApp.slnf list dotnet sln MyApp.slnf remove src/Lib/Lib.csprojÇözüme C# projesi ekleme:
dotnet sln add todo-app/todo-app.csprojÇözümden C# projesini kaldırma:
dotnet sln remove todo-app/todo-app.csprojÇözümün köküne birden çok C# projesi ekleyin:
dotnet sln todo.slnx add todo-app/todo-app.csproj back-end/back-end.csproj --in-rootBir çözüme birden çok C# projesi ekleyin:
dotnet sln todo.slnx add todo-app/todo-app.csproj back-end/back-end.csprojBir çözümden birden çok C# projesini kaldırma:
dotnet sln todo.slnx remove todo-app/todo-app.csproj back-end/back-end.csprojGenelleme deseni kullanarak bir çözüme birden çok C# projesi ekleyin (yalnızca Unix/Linux):
dotnet sln todo.slnx add **/*.csprojGenelleme deseni kullanarak bir çözüme birden çok C# projesi ekleyin (yalnızca Windows PowerShell):
dotnet sln todo.slnx add (ls -r **/*.csproj)Globing deseni kullanarak birden çok C# projesini çözümden kaldırın (yalnızca Unix/Linux):
dotnet sln todo.slnx remove **/*.csprojGlobing deseni kullanarak birden çok C# projesini çözümden kaldırın (yalnızca Windows PowerShell):
dotnet sln todo.slnx remove (ls -r **/*.csproj).sln dosyasından bir .slnx dosyası oluşturun:
dotnet sln todo.sln migrateBir çözüm, konsol uygulaması ve iki sınıf kitaplığı oluşturun. Projeleri çözüme ekleyin ve sınıf kitaplıklarını bir çözüm klasöründe düzenlemek için
--solution-folderdotnet slnseçeneğini kullanın.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 mylibsAşağıdaki ekran görüntüsünde Visual Studio 2019 Çözüm Gezginisonucu gösterilmektedir:
Ayrıca bkz.
- dotnet/sdk GitHub deposu (.NET CLI kaynağı)