Diagram Kelas di VS 2017

180

Saya telah menggunakan VS 2015 dan menyukai item Diagram Kelas. Saya baru-baru ini ditingkatkan ke 2017 dan sepertinya tidak dapat menemukan item Diagram Kelas. Adakah yang tahu bagaimana cara saya mendapatkannya?

Walt
sumber
37
Buka menu Alat-> Dapatkan Alat dan Fitur. Pilih beban kerja 'Pengembangan ekstensi Visual Studio', pilih opsi 'Desainer Kelas'. Instal
Artur Karbone

Jawaban:

210

Menggunakan VS2017 Enterprise:

  1. Buka Bilah Luncur Cepat (kanan atas) Ctrl+Q
  2. Ketik "Desainer Kelas" dan tautan instal akan muncul

    Peluncuran Cepat> Desainer Kelas

  3. Klik install, restart, dan pergilah ke balapan ... Selamat menikmati!

ericgol
sumber
9
Anda perlu mengetik "Diseñador de clases" jika Anda menjalankan versi bahasa Spanyol
xav56883728
3
Dalam versi bahasa Prancis dari Visual Studio Community 2017, ketik "Concepteur de classes" Dalam versi Jerman, ketik "Klassen Designer" (terima kasih kepada @dba)
LePatay
Bekerja Professionaldengan baik
Nimesh Madhavan
5
Tidak ada hasil untuk saya.
Mark Lauter
138

Melihat ini dalam versi beta dan berpikir saya memiliki instalasi yang buruk. Elemen UI untuk menambahkan Diagram Kelas baru tidak ada dan saya tidak dapat membuka file * .cd Class Diagram yang ada di solusi saya. Baru saja ditingkatkan ke 2017 dan ternyata masalahnya tetap ada. Setelah beberapa penyelidikan tampaknya komponen Desainer Kelas tidak lagi diinstal secara default.

Menjalankan kembali VS Installer dan menambahkan komponen Class Designer mengembalikan kemampuan saya untuk membuka dan mengedit Diagram Kelas serta elemen UI yang diperlukan untuk membuat yang baru

Pemasang VS> Komponen Individual> Desainer Kelas

John Lewin
sumber
2
Elemen UI apa yang tersedia? Komponen ini dicentang untuk pemasangan saya (VSPro 2017), tetapi tidak ada opsi menu berjudul 'Desainer Kelas' tersedia ketika saya memulai ulang VS. --- Aduh, salahku. Karena mungkin ada orang lain di luar sana yang linglung seperti saya, berikut adalah panduan langkah demi langkah dari MS . Saya mencoba File> New> File, tetapi saya perlu melakukan Project> Add New Item. Kutukan menu tak terbatas ...
Sean Allred
32

Anda perlu menginstal beban kerja “pengembangan ekstensi Visual Studio” dan komponen opsional “Desainer Kelas” dari Pemasang Visual Studio 2017 untuk mendapatkan fitur.

Lihat: Direktori komponen Visual Studio Community 2017

Tetapi jenis barang ini tidak tersedia di semua jenis proyek . Coba saja sendiri:

  • Di Aplikasi Konsol (.NET Framework) tersedia;

  • Di Aplikasi Konsol (.NET Core) tidak tersedia .

Saya tidak dapat menemukan info lebih lanjut tentang ketersediaan di masa mendatang juga untuk proyek .NET Core.

Nicolò Carandini
sumber
1
GitHub / dotnet: Pastikan diagram kelas berfungsi
Dmitry
4
Saya pikir Microsoft harus membuat desainer kelas hebat lagi.
Tanveer Badar
Sebenarnya ini tersedia di .NET Core, tetapi Anda harus masuk ke dalam kelas (pengontrol, layanan, dll.) Dan Klik-kanan -> "Tambahkan ke diagram cepat"
Dumitriu Sebastian
24

Woo hoo! Ini bekerja dengan beberapa retasan!

Menurut komentar ini, Anda perlu:

  1. Sunting secara manual yang Microsoft.CSharp.DesignTime.targetsterletak di C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(untuk edisi VS Komunitas, ubah jalur untuk edisi lain), tambahkan ClassDesignernilai ke ProjectCapability(panel kanan):Perbedaan file

  2. Mulai ulang VS.

  3. Membuat file teks secara manual, katakan MyClasses.cddengan konten berikut: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Sekarang Anda dapat membuka file ini dalam VS. Anda akan melihat pesan kesalahan "referensi objek tidak diatur ke instance objek" sekali setelah VS dimulai, tetapi diagram berfungsi.

Diperiksa pada VS 2017 Community Edition, v15.3.0 dengan aplikasi / proyek .NETCore 2.0 :

masukkan deskripsi gambar di sini

Masalah GitHub diperkirakan akan diperbaiki di v15.5

Dmitry
sumber
2
Saya tidak perlu memodifikasi langkah 1. Hanya membuat file .cd dengan konten xml yang ditampilkan di sini tampaknya cukup untuk membuatnya bekerja dengan dotnetcore. Terima kasih atas retas ini.
eka808
1
Saya kira Anda memiliki VS nanti bahwa 15,5. Rilis saat ini adalah 15,7
Dmitry
18

prosedur berikut ini berhasil untuk saya:

  • Tutup VS.
  • Jalankan Pemasang Visual Studio.
  • Klik pada tombol 'Ubah' di bawah 'Visual Studio Professional 2017'
  • Di jendela baru, gulir ke bawah dan pilih 'Pengembangan Ekstensi Visual Studio' di bawah 'Alat Bantu Lainnya'.
  • Kemudian di sebelah kanan, jika belum dipilih, klik pada 'Desainer Kelas'
  • Klik pada 'Ubah' untuk mengonfirmasi
lamunan
sumber
4
Btw. sekarang bisa dilakukan dari VS, jadi tidak perlu menutup, cukup klik Tools-> Get Tools And Features
Artur Karbone
1
Ya, Anda benar @ArturKarbone, meskipun sebagian besar penginstal menutup VS sendiri.
Umair Malhi
7

VS 2017 Professional edition- Pergi ke Quick launch type "Class ..." pilih Class designer dan instal.

Setelah terinstal pergi ke Tambahkan Item Baru cari "Diagram Kelas" dan Anda siap untuk pergi.

Vikas Sharma
sumber
4

Selain jawaban @ ericgol: Dalam versi bahasa Perancis dari Visual Studio Community 2017, ketik "Concepteur de classes" di bilah pencarian.

LePatay
sumber
3
dalam bahasa Jerman: "Klassen Designer" :) - lucunya, MS tidak mengenali bahasa default itu sendiri dalam pencarian terlokalisasi ......
dba
Posting ini sepertinya tidak memberikan jawaban yang berkualitas untuk pertanyaan itu.
sɐunıɔ ןɐ qɐp
1
sɐunıɔ ןɐ qɐp Jawaban saya dimaksudkan sebagai tambahan sederhana untuk jawaban ericgol, tetapi pada saat itu, saya tidak dapat berkomentar di mana-mana karena tingkat reputasi saya.
LePatay
3
  1. Buka Visual Studio Installer dari menu Start Windows, atau dengan memilih Tools> Get Tools and Features dari bilah menu di Visual Studio.

    Penginstal Visual Studio terbuka.

  2. Pilih tab Komponen individual, lalu gulir ke bawah ke kategori Alat bantu kode.

  3. Pilih Desainer Kelas dan kemudian pilih Ubah.

Jendela Pemasang Visual Studio

Komponen Desainer Kelas mulai menginstal.

Untuk lebih jelasnya, kunjungi tautan ini: Cara: Menambahkan diagram kelas ke proyek

Novin.Kh
sumber
1

Saya menggunakan VS 2017 Enterprise, Anda dapat menemukan opsi untuk menginstal ekstensi diagram kelas menggunakan dia Quick Launch di VS.

Aakash
sumber
Ini sudah dijawab di sini: stackoverflow.com/a/43227591/823321
sɐunıɔ ןɐ qɐp
0

Catatan lebih lanjut tentang jawaban Dmitry 2017. Saya membuka

C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\ 
Microsoft.CSharp.DesignTime.targets 

dan pergi ke <ProjectCapability>elemen. Saya sudah memiliki ini:

<ProjectCapability Include="
                          CSharp;
                          Managed;
                          ClassDesigner**;**" />

dengan ClassDesigner sudah ada di sana, namun saya masih tidak dapat menyeret item ke Diagram.cd buatan saya menggunakan metode penyuntingan XML yang Dmitry sebutkan (

Secara manual membuat file teks, katakan MyClasses.cd dengan konten berikut:

<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
>     <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

). Tetapi ketika saya melepas titik koma dari 'ClassDesigner' di elemen itu kemudian membuka kembali Visual Studio, voila, saya bisa menyeret kelas dari Solution Explorer ke jendela Diagram.cd saya.

Jadi kesimpulannya, elemen ini dalam Microsoft.CSharp.DesignTime.targetsbekerja:

<ProjectCapability Include="
                              CSharp;
                              Managed;
                              ClassDesigner" />

Saya menggunakan VS 2019, versi 16.1.5.

kearly
sumber