VS 2017'de Sınıf Diyagramları


180

VS 2015 kullanıyorum ve Sınıf Diyagramı öğesini beğendim. Kısa süre önce 2017'ye geçtim ve Sınıf Diyagramı öğesini bulamıyorum. Nasıl ulaştığımı bilen var mı?


37
Araçlar-> Araçları ve Özellikleri Al menüsüne gidin. 'Visual Studio eklentisi geliştirme' iş yükünü seçin, 'Sınıf Tasarımcısı' seçeneğini seçin. Kurulum
Artur Karbone

Yanıtlar:


210

VS2017 Enterprise'ı kullanma:

  1. Hızlı Başlat Çubuğu'na (sağ üst) gidin Ctrl+Q
  2. "Class Designer" yazdığınızda bir yükleme bağlantısı açılır

    Hızlı Başlat> Sınıf Tasarımcısı

  3. Yükle'yi tıklayın, yeniden başlatın ve yarışlara gidin ... Keyfini çıkarın!


9
İspanyolca sürümünü çalıştırırsanız "Diseñador de clases" yazmanız gerekir
xav56883728

3
Visual Studio Community 2017'nin Fransızca sürümünde "Concepteur de classes" yazın Almanca sürümünde "Klassen Designer" (@dba sayesinde) yazın
LePatay

İçinde İşleri Professionalyanı
Nimesh Madhavan

5
Benim için sonuç yok.
Mark Lauter

138

Bunu beta sürümünde fark ettim ve kötü bir yüklemem olduğunu düşündüm. Yeni Sınıf Diyagramları eklemek için UI öğeleri eksikti ve çözümlerimde mevcut * .cd Sınıf Diyagramı dosyalarını açamadım. Sadece 2017'ye yükseltildi ve sorunun devam ettiğini gördüm. Bazı araştırmalardan sonra Class Designer bileşeni artık varsayılan olarak yüklenmemiş gibi görünüyor.

VS Installer'ı yeniden çalıştırmak ve Sınıf Tasarımcısı bileşenini eklemek hem Sınıf Diyagramlarını açma ve düzenleme yeteneğimi hem de yenilerini oluşturmak için gereken kullanıcı arabirimi öğelerini geri yükler

VS Installer> Ayrı Bileşenler> Sınıf Tasarımcısı


2
Hangi kullanıcı arayüzü öğeleri kullanılabilir? Bu bileşen yüklemem için işaretlendi (VSPro 2017), ancak VS'yi yeniden başlattığımda 'Sınıf Tasarımcısı' başlıklı menü seçeneği yok. --- Hata! Muhtemelen orada benim gibi akılsız olan başka biri olduğundan, burada MS'den adım adım bir rehber var . Dosya> Yeni> Dosya'yı deniyordum, ancak Proje> Yeni Öğe Ekle'yi yapmam gerekiyordu. Sonsuz menülerin laneti ...
Sean Allred

32

Özelliği elde etmek için Visual Studio 2017 Yükleyicisi'nden “Visual Studio uzantı geliştirme” iş yükünü ve “Sınıf Tasarımcısı” isteğe bağlı bileşenini yüklemeniz gerekir.

Bkz: Visual Studio Community 2017 bileşen dizini

Ancak bu tür öğeler tüm proje türlerinde mevcut değildir . Sadece kendiniz deneyin:

  • Bir Konsol Uygulamasında (.NET Framework) kullanılabilir;

  • Konsol uygulamasında (.NET Core) kullanılamaz .

.NET Core projeleri için de gelecekteki kullanılabilirlik hakkında daha fazla bilgi bulamadım.




4
Microsoft'un sınıf tasarımcısını tekrar harika yapması gerektiğini düşünüyorum.
Tanveer Badar

Aslında .NET Core'da mevcut, ancak bir sınıfın (denetleyici, hizmet vb.) İçine girmeniz ve Sağ Tıklama -> "Hızlı diyagrama ekle"
Dumitriu Sebastian

24

İşte oldu! Bazı kesmek ile çalışır!

Bu yoruma göre şunları yapmanız gerekir:

  1. (VS Topluluk sürümü için, diğer sürümlerin yolunu değiştirin) konumunda Microsoft.CSharp.DesignTime.targetsbulunan manuel olarak düzenleyin C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed, (sağ bölmeye) ClassDesignerdeğer ekleyin ProjectCapability:Dosya farkı

  2. VS'yi yeniden başlatın.

  3. Manuel olarak metin dosyası oluşturun, MyClasses.cdaşağıdaki içerikle deyin : <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

Bingo. Şimdi bu dosyayı VS'de açabilirsiniz. VS başladıktan sonra bir kez "Nesne başvurusu bir nesnenin örneğine ayarlanmadı" hata iletisini göreceksiniz, ancak diyagram çalışıyor.

Kontrol VS 2017 Toplum Edition v15.3.0 ile .NETCore 2.0 uygulaması / proje:

resim açıklamasını buraya girin

GitHub sorununun v15.5 sürümünde düzeltilmesi bekleniyor


2
Ben adım 1 değiştirmek zorunda değildi. Sadece burada görüntülenen xml içeriği ile bir .cd dosyası oluşturmak dotnetcore ile çalışmak için yeterli görünüyor. Bu kesmek için teşekkürler.
eka808

1
Sanırım daha sonra VS 15.5 var. Mevcut sürüm 15.7
Dmitry

18

aşağıdaki prosedür benim için çalıştı:

  • VS.'yi kapatın
  • Visual Studio Installer'ı çalıştırın.
  • 'Visual Studio Professional 2017' altındaki 'Değiştir' düğmesini tıklayın
  • Yeni pencerede aşağı kaydırın ve 'Diğer Araç Kümeleri' altında 'Visual Studio Extension Development'ı seçin.
  • Ardından sağda, henüz seçili değilse, 'Sınıf Tasarımcısı'nı tıklayın
  • Onaylamak için 'Değiştir'i tıklayın

4
Btw. Şimdi
VS'den

1
Evet, haklısın @ArturKarbone, ancak yükleyici çoğunlukla VS'yi kendi başına kapatır.
Umair Malhi

7

VS 2017 Professional edition- Hızlı başlatma türü "Sınıf ..." 'a gidin Sınıf tasarımcısını seçin ve kurun.

Kurulduktan sonra Yeni Öğe Ekle ara "Sınıf Diyagramı" na gidin ve hazırsınız.


4

@ Ericgol'un cevabına ek olarak: Visual Studio Community 2017'nin Fransızca sürümünde, arama çubuğuna "Concepteur de classes" yazın.


3
Almanca: "Klassen Designer" :) - komik bir şey, MS yerel aramada kendi varsayılan dilini tanımıyor ......
dba

Bu gönderi soruya kaliteli bir cevap vermiyor gibi görünüyor .
sɐunıɔ ןɐ qɐp

1
sɐunıɔ ןɐ qɐp Cevabım, ericgol'un cevabına basit bir zeyilname olmaktı, ancak o zaman, itibarımın seviyesi nedeniyle her yere yorum yapamadım.
LePatay

3
  1. Windows Başlat menüsünden Visual Studio Installer'ı açın veya Visual Studio'daki menü çubuğundan Araçlar> Araçları ve Özellikleri Al'ı seçin.

    Visual Studio Yükleyici açılır.

  2. Tek tek bileşenler sekmesini seçin ve ardından Kod araçları kategorisine gidin.

  3. Sınıf Tasarımcısı'nı ve ardından Değiştir'i seçin.

Visual Studio Yükleyici Penceresi

Sınıf Tasarımcısı bileşeni yüklenmeye başlar.

Daha fazla ayrıntı için şu bağlantıyı ziyaret edin: Nasıl yapılır: Projelere sınıf diyagramları ekleme



0

Dmitry'nin 2017 cevabı hakkında başka bir not. Açtım

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

ve <ProjectCapability>öğeye gitti . Ben zaten vardı:

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

ClassDesigner zaten var ve yine de Dmitry'nin bahsettiği XML düzenleme yöntemini kullanarak öğeleri hack yapımı Diagram.cd'ye sürükleyemedim.

Elle metin dosyası oluşturun, mesela MyClasses.cd'yi aşağıdaki içerikle deyin:

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

). Ancak o öğede 'ClassDesigner' adlı noktalı virgülün ardından Visual Studio, voila'yı yeniden açtığımda sınıfları Solution Explorer'dan Diagram.cd pencereme sürükleyebildim.

Sonuç olarak, bu unsur Microsoft.CSharp.DesignTime.targetsçalıştı:

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

VS 2019, sürüm 16.1.5 kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.