मैं वीएस 2015 का उपयोग कर रहा हूं और कक्षा आरेख मद की तरह। मैंने हाल ही में 2017 में अपग्रेड किया है और क्लास डायग्राम आइटम को खोजने के लिए प्रतीत नहीं हो सकता है। किसी को पता है कि मैं इसे कैसे प्राप्त करूं?
मैं वीएस 2015 का उपयोग कर रहा हूं और कक्षा आरेख मद की तरह। मैंने हाल ही में 2017 में अपग्रेड किया है और क्लास डायग्राम आइटम को खोजने के लिए प्रतीत नहीं हो सकता है। किसी को पता है कि मैं इसे कैसे प्राप्त करूं?
जवाबों:
VS2017 एंटरप्राइज का उपयोग करना:
Professional
साथ ही काम करता है
बीटा में इस पर ध्यान दिया गया और मुझे लगा कि मेरे पास एक खराब इंस्टाल है। नए वर्ग आरेख जोड़ने के लिए UI तत्व गायब थे और मैं अपने समाधानों में मौजूदा * .cd वर्ग आरेख फ़ाइलों को खोलने में असमर्थ था। सिर्फ 2017 में अपग्रेड किया गया और पाया गया कि समस्या बनी हुई है। कुछ जांच के बाद ऐसा लगता है कि क्लास डिज़ाइनर घटक अब डिफ़ॉल्ट रूप से स्थापित नहीं है।
वी.एस. इंस्टॉलर को फिर से चलाना और क्लास डिज़ाइनर घटक को जोड़ना क्लास डायग्राम को खोलने और संपादित करने की मेरी क्षमता को पुनर्स्थापित करता है और साथ ही नए तत्वों को बनाने के लिए यूआई तत्वों की आवश्यकता है।
आपको सुविधा प्राप्त करने के लिए Visual Studio 2017 इंस्टॉलर से "विज़ुअल स्टूडियो एक्सटेंशन डेवलपमेंट" वर्कलोड और "क्लास डिज़ाइनर" वैकल्पिक घटक स्थापित करने की आवश्यकता है।
देखें: Visual Studio सामुदायिक 2017 घटक निर्देशिका
लेकिन इस तरह का आइटम सभी प्रोजेक्ट प्रकारों पर उपलब्ध नहीं है । बस अपने लिए प्रयास करें:
कंसोल ऐप (.NET फ्रेमवर्क) में उपलब्ध है;
कंसोल ऐप (.NET कोर) में उपलब्ध नहीं है ।
मैं .NET कोर परियोजनाओं के लिए भविष्य की उपलब्धता पर भी अधिक जानकारी नहीं पा सका।
वू हू! यह कुछ हैक के साथ काम करता है!
इस टिप्पणी के अनुसार आपको निम्न करने की आवश्यकता है:
मैन्युअल रूप Microsoft.CSharp.DesignTime.targets
से C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
(VS समुदाय संस्करण के लिए, अन्य संस्करणों के लिए पथ संशोधित करें) में स्थित संपादित करें , (दाएं फलक) के ClassDesigner
लिए मान जोड़ें ProjectCapability
:
पुनः आरंभ करें वी.एस.
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 में ठीक करने की उम्मीद है
निम्नलिखित प्रक्रिया मेरे लिए काम की:
वीएस 2017 व्यावसायिक संस्करण- त्वरित लॉन्च प्रकार पर जाएं "क्लास ..." क्लास डिजाइनर का चयन करें और इसे स्थापित करें।
एक बार स्थापित नई आइटम "क्लास आरेख" खोज पर जाएं और आप जाने के लिए तैयार हैं।
@ Ericgol के उत्तर के अलावा: विज़ुअल स्टूडियो कम्युनिटी 2017 के फ्रांसीसी संस्करण में, सर्च बार में "कॉन्सेप्टोरियस डी क्लासेस" टाइप करें।
Visual Studio इंस्टालर को Windows प्रारंभ मेनू से खोलें, या उपकरण> दृश्य स्टूडियो में मेनू बार से उपकरण और सुविधाएँ चुनें।
विजुअल स्टूडियो इंस्टॉलर खुलता है।
व्यक्तिगत घटकों टैब का चयन करें, और फिर कोड उपकरण श्रेणी में स्क्रॉल करें।
वर्ग डिज़ाइनर का चयन करें और फिर संशोधित करें का चयन करें।
क्लास डिजाइनर घटक स्थापित करना शुरू कर देता है।
अधिक जानकारी के लिए, इस लिंक पर जाएँ: कैसे करें: परियोजनाओं में वर्ग आरेख जोड़ें
मैं वीएस 2017 एंटरप्राइज का उपयोग कर रहा हूं, आप क्लास डायग्राम एक्सटेंशन को इंस्टाल करने के लिए एक विकल्प पा सकते हैं।
दिमित्री के 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 का उपयोग कर रहा हूं।