2012-10-10 12 views
7

मुझे अपने आवेदन के भीतर स्क्रिप्टिंग क्षमताओं को प्रदान करने की आवश्यकता है, जिससे ग्राहकों को हमारे ऑब्जेक्ट मॉडल का उपयोग करके अपनी कार्यक्षमता का विस्तार करने की अनुमति मिलती है। मैं इंटेलिजेंस के साथ किसी प्रकार का एकीकृत सी #/वीबी.Net संपादक पेश करने की उम्मीद कर रहा था, लेकिन AvalonEdit और ScintillaNet जैसे उत्पादों को देखने के बाद, वे सही कोड-पूर्णता प्रदान नहीं करते हैं, केवल एक एपीआई जहां आप अपनी सूची प्रदान कर सकते हैं पॉपअप स्वत: पूर्ण सूची में प्रकट होने के लिए आइटम।इंटेलिजेंस के साथ निर्मित सी #/वीबी.Net संपादक - रोज़लिन, वीएसटीए, या कुछ और?

इसलिए मैं सोच रहा था कि क्या रोज़लिन ने ऐसी कोई सुविधाएं प्रदान की हैं? ट्यूटोरियल और उदाहरणों से मैं आया हूं, ऐसा लगता है कि रोज़लिन वास्तव में केवल एक कंपाइलर सेवा है।

अंतिम उपाय के रूप में ग्राहक वीएस एक्सप्रेस की तरह कुछ उपयोग कर सकते हैं लेकिन एक एकीकृत संपादक स्पष्ट रूप से थोड़ा अच्छा है।

(मैं भी अनुप्रयोगों के लिए विजुअल स्टूडियो टूल्स में आया, जो वादा करता था, हालांकि ऑनलाइन संसाधन कई साल पुराने हैं, और दस्तावेज़ीकरण/ट्यूटोरियल मौजूद नहीं हैं, इसलिए मैंने इस के साथ एक खाली खींचा है)।

+0

आप इस प्रश्न का उपयोगी हो सकते हैं: http://stackoverflow.com/questions/939841/what-is-the-visual-studio-shell-standalone-shell-good-for –

उत्तर

3

मैं इस क्षेत्र में एक विशेषज्ञ नहीं हूं। लेकिन चूंकि आपको कोई अन्य जवाब नहीं मिला है, इसलिए मैं एक शॉट ले जाऊंगा।

मुझे लगता है कि संक्षिप्त उत्तर "हां" है।

AvalonEdit और SharpDevelop में कोड को देखते हुए, ऐसा लगता है कि कोड पूर्णता सबसे मुश्किल भागों में से एक है। अनिवार्य रूप से, आपको यह पता लगाने के लिए एक कंपाइलर (या एक पार्सर, वैसे भी) लिखना होगा कि पूरा करने की सूची में कौन से आइटम होना चाहिए। ऐसा प्रतीत होता है कि रोज़लिन पूर्णता सूची बनाने के लिए टूल प्रदान करता है। पुराने संस्करणों में, ये उपकरण वीएस संपादक से जुड़े थे, लेकिन मैंने बयान देखा है कि वे नवीनतम रिलीज में स्वतंत्र हैं। यदि ऐसा है, तो ये उपकरण कोड पूर्ण करने को लागू करने में बहुत उपयोगी होंगे।

मैंने वास्तव में विवरणों में बिल्कुल ध्यान नहीं दिया है, लेकिन मेरा इरादा है, क्योंकि मेरे पास आपके जैसे कुछ लक्ष्य हैं, और रोज़लिन ऐसा लगता है कि यह सहायक होगा (जो मुझे अब तक पता है, के आधार पर बहुत ज्यादा नहीं है)।

2

आपने एक बहुत ही रोचक दावा किया है कि "AvalonEdit, SharpDevelop और ScintillaNet जैसे उत्पादों को देखने के बाद, वे सही कोड-पूर्णता इंटेलिजेंस प्रदान नहीं करते हैं"। तीव्र विकास एक पूर्ण आईडीई है, और आपको "सत्य" कोड इंटेलिजेंस पूरा क्यों नहीं मिलता है? आपको कुछ सबूत देना होगा, या वह कथन अवैध है।

आप क्या प्राप्त करने के लिए केवल घटकों के दो महत्वपूर्ण हिस्सों के साथ प्राप्त किया जा सकता है,

  • एक भाषा पार्सर, जिसके साथ आप संदर्भ और कोड पूरा करने के लिए तत्वों मिल सकती है। Roslyn की पेशकश यही है, लेकिन Roslyn अभी तक सभी मौजूदा सी # वाक्यविन्यास पार्स करने के लिए पर्याप्त परिपक्व नहीं है। तीव्र विकास (साथ ही मोनो डेवेल) NRefactory का उपयोग करता है, जो एक ही लक्ष्य परोसता है।

  • एक यूआई तत्व जो सिंटैक्स हाइलाइटिंग का समर्थन करता है। यह आपके द्वारा चुने गए UI ढांचे के आधार पर AvalonEdit, या ScintillaNet द्वारा प्राप्त किया जा सकता है।

विजुअल स्टूडियो शैल आपको कुछ सहायता प्रदान कर सकता है, क्योंकि @ मिस्टेर मैन ने बताया। लेकिन व्यक्तिगत रूप से मैं इसके बारे में ज्यादा नहीं जानता।

+0

मैं एक ही सोचा बात - मुझे तीव्र विकास में कोड पूर्ण होने में किसी भी कमी की जानकारी नहीं है। – bubba

+0

यह उपयोगी हो सकता है: http://social.msdn.microsoft.com/Forums/en-US/roslyn/thread/78e6f820-8f9f-4da9-8a47-d46f846b0a11 – bubba

+0

प्रतिक्रिया और माफी के लिए धन्यवाद - मैंने गलती से तीव्र विकास का उल्लेख किया था और अब इसे हटा दिया है। –

0

मैंने घटकों में से एक का उपयोग करने में वास्तव में कड़ी मेहनत की कोशिश की, लेकिन एक को लागू करने के लिए समाप्त हो गया। RichTextBox एपीआई की खोज के एक दिन बाद, आप आसानी से इस समर्थन का निर्माण कर सकते हैं।पूर्वावलोकनकेडडाउन/अप के साथ बस खेलें, सुनिश्चित करें कि पूर्ववत समर्थन और इस तरह के काम के एक बैच को खेलते हैं।

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