Bagikan melalui


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, atau memigrasikan file ke file .slnx.

Sinopsis

dotnet sln [<SOLUTION_FILE>] [command]

dotnet sln [command] -h|--help

Deskripsi

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

Membuat file solusi

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

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 (file .sln atau .slnx).

    Jika tidak ditentukan, perintah mencari direktori saat ini untuk file .sln atau .slnx dan, jika menemukan persis satu, menggunakan file tersebut. Jika beberapa file solusi ditemukan, pengguna diminta untuk menentukan file secara eksplisit. Jika tidak ada yang ditemukan, perintah gagal.

Pilihan

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

Perintah

Perintah berikut ini tersedia:

list

Mencantumkan semua proyek dalam file solusi.

Sinopsis

dotnet sln list [-h|--help]

Argumen

  • SOLUTION_FILE

    File solusi yang akan digunakan (file .sln atau .slnx).

    Jika tidak ditentukan, perintah mencari direktori saat ini untuk file .sln atau .slnx dan, jika menemukan persis satu, menggunakan file tersebut. Jika beberapa file solusi ditemukan, pengguna diminta untuk menentukan file secara eksplisit. Jika tidak ada yang ditemukan, perintah gagal.

Pilihan

  • -?|-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 (file .sln atau .slnx).

    Jika tidak ditentukan, perintah mencari direktori saat ini untuk file .sln atau .slnx dan, jika menemukan persis satu, menggunakan file tersebut. Jika beberapa file solusi ditemukan, pengguna diminta untuk menentukan file secara eksplisit. Jika tidak ada yang ditemukan, perintah gagal.

  • PROJECT_PATH

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

    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>.

Pilihan

  • -?|-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>

    Folder solusi tujuan jalur 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 (file .sln atau .slnx).

    Jika tidak ditentukan, perintah mencari direktori saat ini untuk file .sln atau .slnx dan, jika menemukan persis satu, menggunakan file tersebut. Jika beberapa file solusi ditemukan, pengguna diminta untuk menentukan file secara eksplisit. Jika tidak ada yang ditemukan, perintah gagal.

  • PROJECT_PATH

    Jalur ke proyek atau proyek yang akan dihapus dari solusi. Unix/Linux shell pola globbing ekspansi diproses dengan benar oleh perintah dotnet sln.

Pilihan

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

migrate

Menghasilkan file solusi .slnx dari file .sln.

Sinopsis

dotnet sln [<SOLUTION_FILE>] migrate
dotnet sln [<SOLUTION_FILE>] migrate [-h|--help]

Argumen

  • SOLUTION_FILE

    File solusi .sln untuk dimigrasikan.

    Jika tidak ditentukan, perintah mencari direktori saat ini untuk file .sln dan, jika ditemukan persis satu, menggunakan file tersebut. Jika beberapa file .sln ditemukan, pengguna diminta untuk menentukan file secara eksplisit. Jika tidak ada yang ditemukan, perintah gagal.

    Jika Anda menentukan file .slnx alih-alih file .sln, atau jika file .slnx dengan nama file yang sama (dikurangi ekstensi .sln) sudah ada di direktori, perintah gagal.

Pilihan

  • -?|-h|--help

    Mencetak deskripsi cara menggunakan perintah.

Contoh

  • Cantumkan proyek dalam solusi:

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

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

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

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

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

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

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

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

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

    dotnet sln todo.slnx remove (ls -r **/*.csproj)
    
  • Buat file .slnx dari file .sln:

    dotnet sln todo.sln migrate
    
  • Buat solusi, aplikasi konsol, dan dua pustaka kelas. Tambahkan proyek ke solusi, dan gunakan opsi --solution-folderdotnet sln untuk menata 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.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 mylibs
    

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

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

Lihat juga

  • repositori GitHub dotnet/sdk (sumber CLI.NET)