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?
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?
Jawaban:
Menggunakan VS2017 Enterprise:
Professional
dengan baik
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
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.
Woo hoo! Ini bekerja dengan beberapa retasan!
Menurut komentar ini, Anda perlu:
Sunting secara manual yang Microsoft.CSharp.DesignTime.targets
terletak di C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
(untuk edisi VS Komunitas, ubah jalur untuk edisi lain), tambahkan ClassDesigner
nilai ke ProjectCapability
(panel kanan):
Mulai ulang VS.
MyClasses.cd
dengan 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 :
Masalah GitHub diperkirakan akan diperbaiki di v15.5
prosedur berikut ini berhasil untuk saya:
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.
Selain jawaban @ ericgol: Dalam versi bahasa Perancis dari Visual Studio Community 2017, ketik "Concepteur de classes" di bilah pencarian.
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.
Pilih tab Komponen individual, lalu gulir ke bawah ke kategori Alat bantu kode.
Pilih Desainer Kelas dan kemudian pilih Ubah.
Komponen Desainer Kelas mulai menginstal.
Untuk lebih jelasnya, kunjungi tautan ini: Cara: Menambahkan diagram kelas ke proyek
Saya menggunakan VS 2017 Enterprise, Anda dapat menemukan opsi untuk menginstal ekstensi diagram kelas menggunakan dia Quick Launch di VS.
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.targets
bekerja:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner" />
Saya menggunakan VS 2019, versi 16.1.5.