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ı?
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ı?
Yanıtlar:
VS2017 Enterprise'ı kullanma:
Professional
yanı
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
Ö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.
İşte oldu! Bazı kesmek ile çalışır!
Bu yoruma göre şunları yapmanız gerekir:
(VS Topluluk sürümü için, diğer sürümlerin yolunu değiştirin) konumunda Microsoft.CSharp.DesignTime.targets
bulunan manuel olarak düzenleyin C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
, (sağ bölmeye) ClassDesigner
değer ekleyin ProjectCapability
:
VS'yi yeniden başlatın.
MyClasses.cd
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>
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:
GitHub sorununun v15.5 sürümünde düzeltilmesi bekleniyor
aşağıdaki prosedür benim için çalıştı:
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.
@ 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.
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.
Tek tek bileşenler sekmesini seçin ve ardından Kod araçları kategorisine gidin.
Sınıf Tasarımcısı'nı ve ardından Değiştir'i seçin.
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
VS 2017 Enterprise kullanıyorum, VS'de Hızlı Başlatma'yı kullanarak sınıf diyagramı uzantısını yüklemek için bir seçenek bulabilirsiniz.
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.