7

हे लोग, this stackoverflow question के संबंध में, मैं अपना खुद का विजुअल स्टूडियो 2008 प्लग-इन बनाने के बारे में कैसे जाऊं।विजुअल स्टूडियो 2008 प्लग-इन/ऐड-इन डेवलपमेंट -

मैंने एमएसडीएन पर विजुअल स्टूडियो डेवलपर सेंटर की जांच की है, लेकिन जानकारी की मात्रा भारी है। परियोजना प्रकारों के भार हैं, और मुझे यह भी नहीं पता कि कहां से शुरू करना है।

मैं कहां से देख शुरू कर देना चाहिए, अगर मैंने कुछ जो निम्न आवश्यकताओं को पूरा लिखना चाहते हैं:

  1. वाला प्लग-इन है कि एक "सेवा" दृश्य स्टूडियो में की तरह चलाता है, और दृश्य पोल करने में सक्षम है जानकारी के लिए स्टूडियो, और विजुअल स्टूडियो घटनाओं को संभालें।
  2. मैं जिस जानकारी को वीएस से एक्सेस करना चाहता हूं वह चीजें हैं, वर्तमान में कौन सी परियोजनाएं खुली हैं, किसने उन्हें खोल दिया है, और अन्य समाधान/परियोजना फ़ाइल आधारित जानकारी है।
  3. जिन घटनाओं को मैं संभालने में सक्षम होना चाहता हूं वे हैं जैसे खोल/समापन/संपादन/समाधान/परियोजनाओं/व्यक्तिगत फ़ाइलों को हटाने/हटाने।
  4. मैं प्रति समाधान आधार पर वीएस के साथ किसी भी बातचीत को संभालने में सक्षम होना चाहूंगा। इसलिए, मैं फ़ाइलों के साथ किसी भी बातचीत को संभालना चाहता हूं, यहां तक ​​कि कोड संपादन भी, बल्कि मेनू के साथ, या सिर्फ आईडीई के साथ ही अन्य बातचीत।

साथ ही साथ, मैं कहीं भी डेटा स्टोर करने में सक्षम होना चाहता हूं। यह आमतौर पर कहां किया जाता है? क्या मैं समाधान फ़ाइल में मेटाडेटा जोड़ सकता हूं? या, क्या यह जानकारी डेटाबेस के एक छोटे से स्थानीय उदाहरण में सहेजने के लिए समझ में आता है, जो समाधान से जुड़ा हुआ है ..?

मुझे सिर्फ सही दिशा में धक्का चाहिए, क्या यह संभव है? मुझे विजुअल स्टूडियो डेवलपर सेंटर का किस हिस्से पर ध्यान देना चाहिए? मुझे किस एपीआई की जांच करनी चाहिए?

चीयर्स!

+0

कितना विडंबनापूर्ण है ... मैं कुछ ऐसा काम कर रहा हूं जो ठीक से करता है- ट्रैक करें कि वीएस में दिए गए समाधान/फ़ाइल पर आप कितना समय व्यतीत करते हैं। यह कैसा चल रहा है –

+0

@ डेव: कूल, मैंने वास्तव में भी शुरू नहीं किया है ... हालांकि मुझे वास्तव में दिलचस्पी होगी कि आप यह कैसे कर रहे हैं। क्या यह ओपन सोर्स प्रोजेक्ट होगा? यदि नहीं, तो आप जो उच्च स्तर के दृष्टिकोण ले रहे हैं उसे जानना अच्छा लगेगा। चियर्स! – andy

+0

@andy: मैंने अभी एक प्रोटोटाइप समाप्त किया है, अभी भी यह तय कर रहा है कि इसे ओपन सोर्स बनाना है या नहीं। किसी भी मामले में मैं जल्द ही बीटा टेस्टर्स की तलाश करूँगा ... :) –

उत्तर

6

एक ऐड-इन उसमें से अधिकांश कर सकता है। आधार एड-इन बनाने के लिए VS2008 में एक टेम्पलेट है।

मेरे पास एक ऐड-इन है जिसे आप समाधान/प्रोजेक्ट लोड इवेंट आदि में उस हुक डाउनलोड कर सकते हैं - यह मुफ़्त है और स्रोत कोड (http://www.huagati.com/projectloader/download/huagatiprojectloader.zip) के साथ आता है। यह विशेष ऐड-इन पता लगाता है कि जब परियोजनाओं/समाधानों को लोड किया जाता है और सीएलआर बग के आसपास काम करने के लिए असेंबली संदर्भित असेंबली होती है जो VS2008 को क्रैश कर सकती है। वैसे भी, इसके लिए स्रोत कोड दिखाता है कि आप जिन घटनाओं को खोज रहे हैं उनमें से कुछ का पता कैसे लगाया जाए।

उसके अलावा, ऐड-इन विकास पर निश्चित संसाधन और सभी छोटी quirks और चालें शामिल कार्लोस क्विंटरो के ब्लॉग (http://msmvps.com/blogs/carlosq/) और उसकी वेबसाइट (http://www.mztools.com/resources_vsnet_addins.aspx) पर "howto" लेख श्रृंखला है।

क्रेग स्किबो का ब्लॉग (http://blogs.msdn.com/craigskibo/) में कुछ उपयोगी टिप्स भी हैं।

+0

@ क्रिस्टोफरए: हे क्रिस्टोफर, भयानक, स्रोत कोड के लिए धन्यवाद, बहुत सराहना – andy

2

आप चाहते हैं:

  1. Visual Studio Extensibility Developer Center
  2. VSX Forum
  3. Visual Studio 2008 SDK
  4. Professional Visual Studio ExtensibilityKeyvan Nayyeri

खरीदें किताब से, अगर और कुछ नहीं।

+1

कूल, धन्यवाद सॉंडर्स, मैं किताबों से सीखने के साथ बहुत अच्छा नहीं हूं, बस मेरे साथ क्लिक नहीं करता है, इसे डिस्लेक्सिया, एडीडी या कॉल करें .. आलसी ... निश्चित रूप से नहीं। मुझे या तो इसे आजमाएं या इसके बारे में किसी से बात करने की ज़रूरत है। अगर मैं अटक गया हूं, तो मैं निश्चित रूप से इसे देख लूंगा। – andy

+0

तब आपको इस क्षेत्र में कोई समस्या होगी। यह बेहद समृद्ध है, लेकिन साफ ​​नहीं है। अगला कदम वीएस -2008 एसडीके में नमूने होगा, लेकिन कुछ संरचना के बिना इस क्षेत्र को सीखने की शुभकामनाएं। बीटीडब्लू, मैं पृथ्वी पर आखिरी व्यक्ति हूं जो इस आलस्य को बुला सकता है। –

संबंधित मुद्दे