2012-06-21 44 views
80

मैंने Roslyn स्थापित किया।क्या सी # इंटरैक्टिव विंडो मेरे कोड से बातचीत कर सकती है?

> 5 + 3 
8 

कि प्यारा है: अब, अगर मैं जानता हूँ कि दृश्य स्टूडियो में देखने के लिए जहां, मैं 'सी # इंटरैक्टिव खिड़की' रन कोड खोल सकते हैं, और। अब मैं मेरे कोड-मेरी कक्षाओं से कैसे बातचीत कर सकता हूं? मान लें कि मेरे पास एक प्रोजेक्ट खुला है।

> new Cog() 
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?) 
+0

Roslyn इंटरैक्टिव विंडो नहीं है। यह .NET कंपाइलर एपीआई है। क्या आप निश्चित रूप से चीजों को याद नहीं कर रहे हैं? – Tigran

+1

यह एक विशेषता है जो रोज़लिन http://blogs.msdn.com/b/csharpfaq/archive/2012/01/30/roslyn-ctp-introduces-interactive-code-for-c.aspx –

+0

के साथ भेजी गई है। मैं हमेशा उपयोग करता हूं इसके लिए मानक तत्काल खिड़की - अपने स्वयं के प्रकार के साथ भी काम करता है। – Polyfun

उत्तर

77

विजुअल स्टूडियो 2015 का उपयोग करते समय:

आप को दृश्य नेविगेट करके इंटरएक्टिव विंडो खोल सकते हैं> अन्य विंडोज> सी # इंटरएक्टिव,

को सही अपनी परियोजना पर क्लिक करें और प्रारंभ चलाने संदर्भ मेनू से परियोजना के साथ इंटरैक्टिव।


पुराने संस्करणों के लिए:

अपने कोड के साथ सी # इंटरएक्टिव विंडो का उपयोग करने के लिए, आप यह सुनिश्चित पहली बार अपने कोड संकलन, तो जैसे #r कमांड के साथ जिसके परिणामस्वरूप विधानसभा के लिए एक संदर्भ जोड़ें:

C# command prompt


तुम भी रूप में अच्छी तरह से अपने कोड के साथ बातचीत करने Immediate Window उपयोग कर सकते हैं, lik ई तो:

Immediate Window

+0

धन्यवाद का उपयोग करना बेहतर है।मुझे सी # इंटरैक्टिव विंडो बेहतर पसंद है। तत्काल खिड़की असभ्य है, कोई स्वत: पूर्ण नहीं है। 'Console.WriteLine (" हे ") नाम 'कंसोल' नाम वर्तमान संदर्भ सिस्टम में मौजूद नहीं है। कंसोल। राइटलाइन (" हे ") अभिव्यक्ति का मूल्यांकन किया गया है और इसका कोई मूल्य नहीं है –

+1

@ मैटहिकफोर्ड नोट आप भी कर सकते हैं अपने चल रहे एप्लिकेशन को डीबग करते समय तत्काल विंडो का उपयोग करें। – sloth

+0

-1 प्रश्न नई सी # आरईपीएल (इंटरैक्टिव विंडो) का उपयोग करने के बारे में है जो रोस्लिन का हिस्सा है। डॉन सिमे के सी 9 वीडियो पर एक नज़र डालें जहां वह विकसित होने पर एफ # इंटरेक्टिव विंडो का उपयोग करता है। अच्छी चीज़। http://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-2-of-3 –

63

आप अपनी खुद की परियोजना से कक्षाओं का उपयोग कर सकते हैं।
बस अपने समाधान पर राइट क्लिक करें और "परियोजना से इंटरेक्टिव रीसेट करें" का चयन करें।
Using the C# Interactive Window that comes with Roslyn – Part 2

+1

धन्यवाद, यह सही लगता है। हां, यह वर्णन के रूप में काम नहीं करता है- जो भी प्रोजेक्ट मैं कोशिश करता हूं, यह 'अमान्य असेंबली नाम' कहकर एक त्रुटि चेतावनी पॉप अप करता है। निराशाजनक रूप से, यह समझाता नहीं है कि यह किस विधानसभा के बारे में बात कर रहा है। मुझे लगता है कि सॉफ्टवेयर टूट गया है। –

+0

@ मैटहिकफोर्ड: परियोजना किस प्रकार की परियोजना है? हमने सरल कंसोल अनुप्रयोगों और कक्षा पुस्तकालयों से परे अधिक परीक्षण नहीं किया है। –

+0

केविन पूछने के लिए धन्यवाद। मैंने अभी कुछ छोटी परियोजनाओं पर 'परियोजना से इंटरैक्टिव रीसेट करने' की कोशिश की है, यह सही काम करता है। परियोजनाएं जो विश्वसनीय रूप से काम नहीं करती हैं वे कई जटिल पुस्तकालयों और अनुप्रयोगों के साथ कई संदर्भ हैं। –

20

बस @ Botz3000 जवाब से एक अद्यतन:

आप अधिक जानकारी की जरूरत है, यहाँ स्रोत है।

आदेश आप को खोजने के लिए अब "परियोजना के साथ प्रारंभ इंटरएक्टिव" कहा जाता है चाहता हूँ

enter image description here

यह भी मैं इस आदेश को नहीं पा सके, तो मेरी सी # इंटरैक्टिव खिड़की से देखने योग्य नहीं था ध्यान देने योग्य है।

+6

इसे VS2017 में हटा दिया गया है ... – Maxim

+5

नहीं, यह नहीं है। मुझे यह बिल्कुल उसी स्थान पर मिला है जैसे स्क्रीनशॉट बताता है। – Tom

+1

@ ऐसा लगता है कि आप किस प्रकार की परियोजना के साथ काम कर रहे हैं, इस पर आधारित यह काम करता है या नहीं। प्रोजेक्ट प्रकार क्या था जब आप इसे मिला जब आप काम कर रहे थे? – WizardHammer

0

कक्षा का नाम रेंज, सार्वजनिक वर्ग का नाम बदलने के लिए मत भूलना।
:)

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