dotnet sln
Bu makale şunlar için geçerlidir: ✔️ .NET Core 3.1 SDK ve sonraki sürümler
dotnet sln
- .NET çözüm dosyasındaki projeleri listeler veya değiştirir.
dotnet sln [<SOLUTION_FILE>] [command]
dotnet sln [command] -h|--help
dotnet sln
komutu, bir çözüm dosyasındaki projeleri listelemek ve değiştirmek için kullanışlı bir yol sağlar.
komutunu kullanmak dotnet sln
için çözüm dosyasının zaten mevcut olması gerekir. Oluşturmanız gerekiyorsa şablon adıyla sln
dotnet new komutunu kullanın.
Aşağıdaki örnek, geçerli klasörde klasörle aynı ada sahip bir .sln dosyası oluşturur:
dotnet new sln
Aşağıdaki örnek, geçerli klasörde belirtilen dosya adıyla bir .sln dosyası oluşturur:
dotnet new sln --name MySolution
Aşağıdaki örnek, belirtilen klasörde klasörle aynı ada sahip bir .sln dosyası oluşturur:
dotnet new sln --output MySolution
SOLUTION_FILE
Kullanılacak çözüm dosyası. Bu bağımsız değişken atlanırsa, komut geçerli dizinde bir tane arar. Çözüm dosyası veya birden çok çözüm dosyası bulamazsa, komut başarısız olur.
-?|-h|--help
komutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Çözüm dosyasındaki tüm projeleri listeler.
dotnet sln list [-h|--help]
SOLUTION_FILE
Kullanılacak çözüm dosyası. Bu bağımsız değişken atlanırsa, komut geçerli dizinde bir tane arar. Çözüm dosyası veya birden çok çözüm dosyası bulamazsa, komut başarısız olur.
-?|-h|--help
komutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Çözüm dosyasına bir veya daha fazla proje ekler.
dotnet sln [<SOLUTION_FILE>] add [--in-root] [-s|--solution-folder <PATH>] <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln add [-h|--help]
SOLUTION_FILE
Kullanılacak çözüm dosyası. Belirtilmemişse, komut geçerli dizinde bir tane arar ve birden çok çözüm dosyası varsa başarısız olur.
PROJECT_PATH
Çözüme eklenecek projenin veya projelerin yolu. Unix/Linux kabuğu globbing desen genişletmeleri komutuyla
dotnet sln
doğru şekilde işlenir.Proje klasörünü içeren klasörler varsa
PROJECT_PATH
, çözüm klasörleri oluşturmak için yolun bu bölümü kullanılır. Örneğin, aşağıdaki komutlar çözüm klasöründefolder1/folder2
ilemyapp
bir çözüm oluşturur:dotnet new sln dotnet new console --output folder1/folder2/myapp dotnet sln add folder1/folder2/myapp
veya
-s|--solution-folder <PATH>
seçeneğini kullanarak--in-root
bu varsayılan davranışı geçersiz kılabilirsiniz.
-?|-h|--help
komutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
--in-root
Projeleri çözüm klasörü oluşturmak yerine çözümün köküne yerleştirir. ile
-s|--solution-folder
kullanılamaz.-s|--solution-folder <PATH>
Projelerin ekleneceği hedef çözüm klasörü yolu. ile
--in-root
kullanılamaz.
Çözüm dosyasından bir projeyi veya birden çok projeyi kaldırır.
dotnet sln [<SOLUTION_FILE>] remove <PROJECT_PATH> [<PROJECT_PATH>...]
dotnet sln [<SOLUTION_FILE>] remove [-h|--help]
SOLUTION_FILE
Kullanılacak çözüm dosyası. Belirtilmemişse, komut geçerli dizinde bir tane arar ve birden çok çözüm dosyası varsa başarısız olur.
PROJECT_PATH
Çözümden kaldırılacak projenin veya projelerin yolu. Unix/Linux kabuğu globbing desen genişletmeleri komutuyla
dotnet sln
doğru şekilde işlenir.
-?|-h|--help
komutunun nasıl kullanılacağına ilişkin bir açıklama yazdırır.
Bir çözümdeki projeleri listeleyin:
dotnet sln todo.sln list
Çözüme C# projesi ekleyin:
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.sln add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
Bir çözüme birden çok C# projesi ekleyin:
dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj
Bir çözümden birden çok C# projesini kaldırma:
dotnet sln todo.sln remove todo-app/todo-app.csproj back-end/back-end.csproj
Genel bir desen kullanarak bir çözüme birden çok C# projesi ekleyin (yalnızca Unix/Linux):
dotnet sln todo.sln add **/*.csproj
Genelleme deseni kullanarak bir çözüme birden çok C# projesi ekleyin (yalnızca Windows PowerShell):
dotnet sln todo.sln add (ls -r **/*.csproj)
Genel bir desen kullanarak birden çok C# projesini çözümden kaldırın (yalnızca Unix/Linux):
dotnet sln todo.sln remove **/*.csproj
Genel bir desen kullanarak birden çok C# projesini çözümden kaldırın (yalnızca Windows PowerShell):
dotnet sln todo.sln remove (ls -r **/*.csproj)
Bir çözüm, bir 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 seçeneğini
dotnet sln
kullanın--solution-folder
.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
Aşağıdaki ekran görüntüsünde Visual Studio 2019 Çözüm Gezgini sonucu gösterilmektedir:
- dotnet/sdk GitHub deposu (.NET CLI kaynağı)
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: