dotnet sln

Artikel ini berlaku untuk: ✔️ .NET Core 3.1 SDK dan versi yang lebih baru

Nama

dotnet sln - Mencantumkan atau memodifikasi proyek dalam file solusi .NET.

Sinopsis

dotnet sln [<SOLUTION_FILE>] [command]

dotnet sln [command] -h|--help

Deskripsi

Perintah ini dotnet sln menyediakan cara mudah untuk mencantumkan dan memodifikasi proyek dalam file solusi.

Membuat file solusi

Untuk menggunakan dotnet sln perintah, file solusi harus sudah ada. Jika Anda perlu membuatnya, gunakan perintah baru dotnet dengan sln nama templat.

Contoh berikut membuat file .sln di folder saat ini, dengan nama yang sama dengan folder:

dotnet new sln

Contoh berikut membuat file .sln di folder saat ini, dengan nama file yang ditentukan:

dotnet new sln --name MySolution

Contoh berikut membuat file .sln di folder yang ditentukan, dengan nama yang sama dengan folder:

dotnet new sln --output MySolution

Argumen

  • SOLUTION_FILE

    File solusi yang akan digunakan. Jika argumen ini dihilangkan, perintah akan mencari direktori saat ini. Jika tidak menemukan file solusi atau beberapa file solusi, perintah gagal.

Opsi

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

Perintah

list

Mencantumkan semua proyek dalam file solusi.

Sinopsis

dotnet sln list [-h|--help]

Argumen

  • SOLUTION_FILE

    File solusi yang akan digunakan. Jika argumen ini dihilangkan, perintah akan mencari direktori saat ini. Jika tidak menemukan file solusi atau beberapa file solusi, perintah gagal.

Opsi

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

add

Menambahkan satu atau beberapa proyek ke file solusi.

Sinopsis

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

Argumen

  • SOLUTION_FILE

    File solusi yang akan digunakan. Jika tidak ditentukan, perintah mencari direktori saat ini untuk satu direktori dan gagal jika ada beberapa file solusi.

  • PROJECT_PATH

    Jalur ke proyek atau proyek untuk ditambahkan ke solusi. Ekspansi pola globbing shell Unix/Linux diproses dengan benar oleh dotnet sln perintah.

    Jika PROJECT_PATH menyertakan folder yang berisi folder proyek, bagian jalur tersebut digunakan untuk membuat folder solusi. Misalnya, perintah berikut membuat solusi dengan myapp di folder solusi folder1/folder2:

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

    Anda dapat mengambil alih perilaku default ini dengan menggunakan opsi --in-root atau -s|--solution-folder <PATH>.

Opsi

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

  • --in-root

    Tempatkan proyek di akar solusi, daripada membuat folder solusi. Tidak dapat digunakan dengan -s|--solution-folder.

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

    Jalur folder solusi tujuan untuk menambahkan proyek. Tidak dapat digunakan dengan --in-root.

remove

Menghapus proyek atau beberapa proyek dari file solusi.

Sinopsis

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

Argumen

  • SOLUTION_FILE

    File solusi yang akan digunakan. Jika tidak ditentukan, perintah mencari direktori saat ini untuk satu direktori dan gagal jika ada beberapa file solusi.

  • PROJECT_PATH

    Jalur ke proyek atau proyek-proyek untuk dihapus dari solusi. Ekspansi pola globbing shell Unix/Linux diproses dengan benar oleh dotnet sln perintah.

Opsi

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

Contoh

  • Mencantumkan proyek dalam solusi:

    dotnet sln todo.sln list
    
  • Menambahkan proyek C# ke solusi:

    dotnet sln add todo-app/todo-app.csproj
    
  • Menghapus proyek C# dari solusi:

    dotnet sln remove todo-app/todo-app.csproj
    
  • Menambahkan beberapa proyek C# ke akar solusi:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj --in-root
    
  • Menambahkan beberapa proyek C# ke solusi:

    dotnet sln todo.sln add todo-app/todo-app.csproj back-end/back-end.csproj
    
  • Menghapus beberapa proyek C# dari solusi:

    dotnet sln todo.sln remove todo-app/todo-app.csproj back-end/back-end.csproj
    
  • Menambahkan beberapa proyek C# ke solusi menggunakan pola globbing (hanya Unix/Linux):

    dotnet sln todo.sln add **/*.csproj
    
  • Menmbahkan beberapa proyek C# ke solusi menggunakan pola globbing (hanya Windows PowerShell):

    dotnet sln todo.sln add (ls -r **/*.csproj)
    
  • Menghapus beberapa proyek C# dari solusi menggunakan pola globbing (hanya Unix/Linux):

    dotnet sln todo.sln remove **/*.csproj
    
  • Menghapus beberapa proyek C# dari solusi menggunakan pola globbing (hanya Windows PowerShell):

    dotnet sln todo.sln remove (ls -r **/*.csproj)
    
  • Membuat solusi, aplikasi konsol, dan dua pustaka kelas. Tambahkan proyek ke solusi, dan gunakan --solution-folder opsi dotnet sln untuk mengatur pustaka kelas ke dalam folder solusi.

    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
    

    Cuplikan layar berikut menunjukkan hasilnya dalam Penjelajah Solusi Visual Studio 2019:

    Penjelajah Solusi memperlihatkan proyek pustaka kelas yang dikelompokkan ke dalam folder solusi.

Lihat juga