वीएस 2017 में कक्षा आरेख


180

मैं वीएस 2015 का उपयोग कर रहा हूं और कक्षा आरेख मद की तरह। मैंने हाल ही में 2017 में अपग्रेड किया है और क्लास डायग्राम आइटम को खोजने के लिए प्रतीत नहीं हो सकता है। किसी को पता है कि मैं इसे कैसे प्राप्त करूं?


37
मेनू टूल्स पर जाएं-> टूल और फीचर्स प्राप्त करें। 'Visual Studio एक्सटेंशन डेवलपमेंट' वर्कलोड चुनें, 'क्लास डिज़ाइनर' विकल्प चुनें। स्थापित करें
Artur Karbone

जवाबों:


210

VS2017 एंटरप्राइज का उपयोग करना:

  1. क्विक लॉन्च बार (ऊपर दाएं) Ctrl+ पर जाएंQ
  2. "क्लास डिजाइनर" टाइप करें और एक इंस्टॉल लिंक पॉप अप होगा

    क्विक लॉन्च> क्लास डिजाइनर

  3. क्लिक करें, स्थापित करें, पुनः आरंभ, और दौड़ के लिए बंद ... आनंद लें!


9
यदि आप स्पेनिश संस्करण चलाते हैं तो आपको "
डिसेनडोर

3
विज़ुअल स्टूडियो कम्युनिटी 2017 के फ्रेंच संस्करण में, "कॉन्सेप्टोरिटी डी क्लासेस" टाइप करें जर्मन संस्करण में, "क्लासेन डिज़ाइनर" (@dba के लिए धन्यवाद)
LePatay

Professionalसाथ ही काम करता है
निमेश माधवन

5
मेरे लिए कोई परिणाम नहीं।
मार्क लॉटर

138

बीटा में इस पर ध्यान दिया गया और मुझे लगा कि मेरे पास एक खराब इंस्टाल है। नए वर्ग आरेख जोड़ने के लिए UI तत्व गायब थे और मैं अपने समाधानों में मौजूदा * .cd वर्ग आरेख फ़ाइलों को खोलने में असमर्थ था। सिर्फ 2017 में अपग्रेड किया गया और पाया गया कि समस्या बनी हुई है। कुछ जांच के बाद ऐसा लगता है कि क्लास डिज़ाइनर घटक अब डिफ़ॉल्ट रूप से स्थापित नहीं है।

वी.एस. इंस्टॉलर को फिर से चलाना और क्लास डिज़ाइनर घटक को जोड़ना क्लास डायग्राम को खोलने और संपादित करने की मेरी क्षमता को पुनर्स्थापित करता है और साथ ही नए तत्वों को बनाने के लिए यूआई तत्वों की आवश्यकता है।

वीएस इंस्टॉलर> व्यक्तिगत घटक> क्लास डिजाइनर


2
क्या UI तत्व उपलब्ध कराए गए हैं? इस घटक को मेरे इंस्टॉल (VSPro 2017) के लिए चेक किया गया है, लेकिन जब मैं वी.एस. को पुनः आरंभ करता हूं तो 'क्लास डिजाइनर' शीर्षक वाला कोई भी मेनू विकल्प उपलब्ध नहीं है। --- वूप्स, मेरा बुरा। चूँकि वहाँ शायद कोई और है जैसा कि मैं हूँ, अनुपस्थित-मन से, यहाँ एमएस से एक कदम-दर-चरण गाइड है । मैं फ़ाइल> नया> फ़ाइल आज़मा रहा था, लेकिन मुझे प्रोजेक्ट> नया आइटम जोड़ने की आवश्यकता थी। अनंत मेनू का अभिशाप ...
शॉन एलेड

32

आपको सुविधा प्राप्त करने के लिए Visual Studio 2017 इंस्टॉलर से "विज़ुअल स्टूडियो एक्सटेंशन डेवलपमेंट" वर्कलोड और "क्लास डिज़ाइनर" वैकल्पिक घटक स्थापित करने की आवश्यकता है।

देखें: Visual Studio सामुदायिक 2017 घटक निर्देशिका

लेकिन इस तरह का आइटम सभी प्रोजेक्ट प्रकारों पर उपलब्ध नहीं है । बस अपने लिए प्रयास करें:

  • कंसोल ऐप (.NET फ्रेमवर्क) में उपलब्ध है;

  • कंसोल ऐप (.NET कोर) में उपलब्ध नहीं है

मैं .NET कोर परियोजनाओं के लिए भविष्य की उपलब्धता पर भी अधिक जानकारी नहीं पा सका।




4
मुझे लगता है कि माइक्रोसॉफ्ट को फिर से क्लास डिजाइनर को महान बनाना चाहिए।
तनवीर बदर

वास्तव में यह .NET कोर में उपलब्ध है, लेकिन आपको एक वर्ग (नियंत्रक, सेवा, आदि) और राइट-क्लिक के अंदर जाने की आवश्यकता है -> "त्वरित चित्र में जोड़ें"
Dumitriu सेबस्टियन

24

वू हू! यह कुछ हैक के साथ काम करता है!

इस टिप्पणी के अनुसार आपको निम्न करने की आवश्यकता है:

  1. मैन्युअल रूप Microsoft.CSharp.DesignTime.targetsसे C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(VS समुदाय संस्करण के लिए, अन्य संस्करणों के लिए पथ संशोधित करें) में स्थित संपादित करें , (दाएं फलक) के ClassDesignerलिए मान जोड़ें ProjectCapability:फ़ाइल अलग

  2. पुनः आरंभ करें वी.एस.

  3. मैन्युअल रूप से पाठ फ़ाइल बनाएँ, MyClasses.cdनिम्नलिखित सामग्री के साथ कहें : <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

बिंगो। अब आप इस फ़ाइल को VS में खोल सकते हैं। VS प्रारंभ होने के बाद आपको एक बार त्रुटि संदेश "ऑब्जेक्ट संदर्भ ऑब्जेक्ट के उदाहरण पर सेट नहीं" दिखाई देगा, लेकिन आरेख काम करता है।

पर जाँच वी.एस. 2017 समुदाय संस्करण, v15.3.0 साथ .NETCore 2.0 एप्लिकेशन / परियोजना:

यहां छवि विवरण दर्ज करें

GitHub मुद्दे को v15.5 में ठीक करने की उम्मीद है


2
मुझे चरण 1 को संशोधित करने की आवश्यकता नहीं थी। बस यहाँ प्रदर्शित होने वाली xml सामग्री के साथ एक .cd फ़ाइल बनाना, इसे डॉटनेटकोर के साथ काम करने के लिए पर्याप्त लगता है। इस हैक के लिए धन्यवाद।
eka808

1
मुझे लगता है कि आपके पास बाद में 15.5 है। वर्तमान रिलीज़ 15.7
दिमित्री

18

निम्नलिखित प्रक्रिया मेरे लिए काम की:

  • बंद करें वी.एस.
  • विजुअल स्टूडियो इंस्टॉलर चलाएं।
  • 'Visual Studio Professional 2017' के अंतर्गत 'संशोधित करें' बटन पर क्लिक करें
  • नई विंडो में, नीचे स्क्रॉल करें और 'अन्य टूलसेट' के तहत 'विजुअल स्टूडियो एक्सटेंशन डेवलपमेंट' चुनें।
  • फिर दाईं ओर, यदि अभी तक चयनित नहीं है, तो 'क्लास डिज़ाइनर' पर क्लिक करें
  • पुष्टि करने के लिए 'संशोधित करें' पर क्लिक करें

4
Btw। अब यह वीएस से संभव है, इसलिए बंद करने की कोई आवश्यकता नहीं है, बस टूल्स पर क्लिक
करें-

1
हां, आप सही हैं @ArturKarbone, हालाँकि इंस्टॉलर ज्यादातर VS को अपने आप बंद कर देता है।
उमैर माली

7

वीएस 2017 व्यावसायिक संस्करण- त्वरित लॉन्च प्रकार पर जाएं "क्लास ..." क्लास डिजाइनर का चयन करें और इसे स्थापित करें।

एक बार स्थापित नई आइटम "क्लास आरेख" खोज पर जाएं और आप जाने के लिए तैयार हैं।


4

@ Ericgol के उत्तर के अलावा: विज़ुअल स्टूडियो कम्युनिटी 2017 के फ्रांसीसी संस्करण में, सर्च बार में "कॉन्सेप्टोरियस डी क्लासेस" टाइप करें।


3
जर्मन में: "क्लासेन डिज़ाइनर" :) - मजेदार बात यह है कि, एमएस यह नहीं पहचानता है कि यह स्थानीय खोज में स्वयं की डिफ़ॉल्ट भाषा है ......
dba

इस पोस्ट में प्रश्न का उत्तर नहीं दिया गया है।
s --unıɐ ɐ qɐp

1
sunı meant ןɐ qɐp मेरा उत्तर ericgol के उत्तर के लिए एक सरल परिशिष्ट होने के लिए था, लेकिन उस समय, मैं अपनी प्रतिष्ठा के स्तर के कारण हर जगह टिप्पणी नहीं कर सकता था।
LePatay

3
  1. Visual Studio इंस्टालर को Windows प्रारंभ मेनू से खोलें, या उपकरण> दृश्य स्टूडियो में मेनू बार से उपकरण और सुविधाएँ चुनें।

    विजुअल स्टूडियो इंस्टॉलर खुलता है।

  2. व्यक्तिगत घटकों टैब का चयन करें, और फिर कोड उपकरण श्रेणी में स्क्रॉल करें।

  3. वर्ग डिज़ाइनर का चयन करें और फिर संशोधित करें का चयन करें।

विजुअल स्टूडियो इंस्टॉलर विंडो

क्लास डिजाइनर घटक स्थापित करना शुरू कर देता है।

अधिक जानकारी के लिए, इस लिंक पर जाएँ: कैसे करें: परियोजनाओं में वर्ग आरेख जोड़ें


1

मैं वीएस 2017 एंटरप्राइज का उपयोग कर रहा हूं, आप क्लास डायग्राम एक्सटेंशन को इंस्टाल करने के लिए एक विकल्प पा सकते हैं।


यह पहले से ही यहां उत्तर दिया गया था: stackoverflow.com/a/43227591/823321
sɐunıɔ

0

दिमित्री के 2017 के उत्तर पर एक और ध्यान दें। मैं खुल गया

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

और <ProjectCapability>तत्व के पास गया । मेरे पास पहले से ही यह था:

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

ClassDesigner के साथ वहाँ पहले से ही, और फिर भी मैं अभी भी अपने हैक किए गए Diagram.cd वस्तुओं को खींचने में असमर्थ था, XML संपादन विधि दिमित्री का उल्लेख करते हुए (

मैन्युअल रूप से टेक्स्ट फ़ाइल बनाएं, निम्नलिखित सामग्री के साथ MyClasses.cd कहें:

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

)। लेकिन जब मैंने उस तत्व में 'क्लासडिजेनर' से सेमीकॉलन को हटा दिया, तब विजुअल स्टूडियो, वॉयला फिर से खोल दिया, मैं अपने सोल्यूशन एक्सप्लोरर से अपने डायग्राम. एलसीडी विंडो में कक्षाएं खींचने में सक्षम था।

तो निष्कर्ष में, Microsoft.CSharp.DesignTime.targetsकाम में यह तत्व :

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

मैं वीएस 2019, संस्करण 16.1.5 का उपयोग कर रहा हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.