2010-06-06 9 views
25

मैं विजुअल स्टूडियो 2010 में वर्तमान में खुले समाधान में परियोजनाओं के साथ एफ # इंटरैक्टिव कंसोल का उपयोग करना चाहता हूं। क्या एफ # इंटरैक्टिव में संदर्भ जोड़ने का एक तेज़ और आसान तरीका है वर्तमान में खुले समाधान में परियोजनाओं के संदर्भ में कंसोल?एफ # इंटरैक्टिव: वर्तमान में खुले समाधान में एक परियोजना का संदर्भ

उत्तर

19

यदि यह एक परियोजना है जिसे आप अक्सर संदर्भित करते हैं, तो आप टूल्स-> विकल्प-> एफ # टूल्स-> एफ # इंटरैक्टिव विकल्पों के तहत एफएसआई कमांड लाइन के लिए 'हमेशा' संदर्भ जोड़ सकते हैं। सभी आवश्यक सामान लोड के साथ

#if INTERACTIVE 
#r @"C:\path\to\some.dll" 
#I @"C:\Users\bford\path\to\a\project\in\this\solution\bin\Debug" 
#r "Project.name" 
#endif 

Alt-Enter अब मुझे FSI में चला जाता है: मेरे .fs फ़ाइल के शीर्ष पर इस तरह

-r "C:\Users\yaddayadda\MyDll.dll" 
+0

एक महान टिप है कि,! – Russell

18

मुझे नहीं लगता कि समाधान में किसी परियोजना का संदर्भ देने का कोई सीधा तरीका है। सबसे अच्छा तरीका है मैं के बारे में सोच सकते हैं #r निर्देश के साथ अपने प्रोजेक्ट में कहीं न कहीं एक FSX फ़ाइल जोड़ने के लिए है:

#r @"bin\Debug\YourProject.dll" 

तो आप कम से कम संकलित DLL फ़ाइल संदर्भित कर सकते हैं बस से टकराने के लिए Alt + दृश्य स्टूडियो में दर्ज द्वारा। जहां तक ​​मुझे पता है, आप परियोजना का संदर्भ नहीं दे सकते - आप केवल एक असेंबली का संदर्भ दे सकते हैं।

वर्तमान में, एफ # इंटरएक्टिव वास्तव में विजुअल स्टूडियो में प्रोजेक्ट सिस्टम से डिस्कनेक्ट हो गया है। मुझे लगता है कि निकट एकीकरण काफी उपयोगी होगा (लेकिन शायद प्रदान करना मुश्किल है)।

+4

हम्म, हाँ मैंने सोचा कि यह आईडीई में एफ # इंटरैक्टिव विंडो होने का आधा बिंदु होगा, आईडीई का कुछ संदर्भ प्राप्त करना होगा। उम्मीद है कि कोई इस पर कुछ और प्रकाश डाल सकता है? – Russell

+2

+1 वर्तमान में, एफ # इंटरएक्टिव वास्तव में दृश्य स्टूडियो में परियोजना प्रणाली से काट दिया गया है। –

+0

मैं तुम्हें sooooooo बहुत धन्यवाद देखना एक 'मेनू आइटम interactive' एफ # करने के लिए परियोजना उत्पादन भेज एफ # परियोजनाओं पर समाधान एक्सप्लोरर में है, लेकिन सी # परियोजनाओं = पर नहीं ( – Maslow

28

मुझे मिल गया है लाइनों: की तरह एक -r स्विच जोड़ें

+1

अगर यह दिखाया है कि कैसे इस जवाब भयानक होगा , या रिश्तेदार पथ का – Maslow

+0

के साथ काम किया मुझे लगता है कि यह अब है 'Ctrl + Shift + Enter' डिफ़ॉल्ट रूप से और पहले फ़ाइल की सामग्री का चयन करने की आवश्यकता है – Abel

1

मैं इसे इंटरैक्टिव सत्र के लिए वर्तमान परियोजना के संदर्भ के लिए, संदर्भ उसमें शामिल की सूची प्राप्त करें, और तब वैकल्पिक रूप से (और संभवतः #I) #R की एक सूची उत्पन्न बयान बनाया जा रहा, संदर्भित सरल होना चाहिए लगता होगा proje के डीएलएल सीटी खुद भी।

उदाहरण के लिए: "FSI/i: pathOfLib1/आर: lib1/i: pathOfLib2/आर: lib2 ...."

पुनश्च: MSDN लेख के आधार पर यह है कि पुस्तकालय के नाम प्रकट नहीं होता कर सकते हैं उनके पथ उपसर्ग शामिल हैं इसलिए अलग/i और/i: http://msdn.microsoft.com/en-us/library/dd233172%28v=vs.100%29.aspx

15

अब विजुअल स्टूडियो 2013 में आप संदर्भित डीएल पर राइट क्लिक करके और "एफ # इंटरैक्टिव पर भेजें" पर एफ # इंटरैक्टिव विंडो का संदर्भ जोड़ सकते हैं।

+1

अब तक यह सबसे अच्छा जवाब मैंने पाया है।। धन्यवाद टिप के लिए एक टन! – Michael

1

यह अच्छा होगा अगर विजुअल स्टूडियो एफ # इंटरएक्टिव विकल्प मेनू स्टार्टअप स्क्रिप्ट के निर्धारण के लिए अनुमति देता है कि आमंत्रण "--use:" निर्देश के माध्यम से एफएसआई को पास कर सकता है। इस तरह की एक स्क्रिप्ट को समाधान मेटाडेटा पास किया जा सकता है जो वातावरण को अधिक एकीकृत करने की अनुमति देता है जैसे नवीनतम प्रोजेक्ट आउटपुट लोड करना।

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