2013-07-04 12 views
7

तो "फ़नस्क्रिप्ट" पृष्ठ here का नमूना है। अब मैंने अपने विजुअल स्टूडियो 2012 में नमूना लोड किया है। मैं विजुअल स्टूडियो .NET से परिचित नहीं हूं और हाल ही में एफ # सीख रहा हूं। नमूना पृष्ठों में अंतिम पंक्ति जो है:नेमस्पेस या मॉड्यूल "रनटाइम" परिभाषित नहीं किया गया

do Runtime.Run(components=components, directory="Web") 

हमेशा एक त्रुटि फेंकता है। वास्तव में विजुअल स्टूडियो आईडीई (कंपाइलर) रनटाइम को पहचान नहीं सकता है।

यदि यह जावा की तरह एक भाषा थी, एक एक पुस्तकालय आयात करने का प्रयास करेंगे और इसलिए मैं System.Runtime उपयोग करने की कोशिश, लेकिन अभी भी विजुअल स्टूडियो IDE को नहीं पहचानता है और लाइन एक त्रुटि कह फेंकता है:

"The namespace or module "Runtime" is not defined. 

दो प्रश्न

  1. मैं इसके आसपास कैसे हो सकता हूं?
  2. क्या कोई ऐसा लिंक है जो पूर्ण शुरुआत के लिए F # सिखाता है जिसमें बाहरी लाइब्रेरी लोड करना भी शामिल है?
+0

यहां ट्यूटोरियल: http://funscript.info/samples/tutorial.html आवश्यक डीएलएस के संदर्भ जोड़ने के तरीके के बारे में बात करता है। –

+0

मैंने ट्यूटोरियल के माध्यम से जाना और मैंने सभी डीएलएस जोड़े हैं। तीन डीएलएस का उल्लेख किया। कोई अन्य पॉइंटर्स? असल में मैंने रनटाइम के संदर्भों की तलाश करने की कोशिश की और मैं यहां स्टैक ओवरफ्लो में कहीं भी ऐसी त्रुटि नहीं ढूंढ पा रहा हूं। मैं देखता हूं कि संदर्भ समस्या है। मैंने NuGet का उपयोग करके फ़नस्क्रिप्ट संदर्भों को भी जोड़ने का प्रयास किया। मुझे अभी भी समस्या है। – N00bsie

+0

क्या आपके पास अपनी फ़ाइल की शुरुआत में ये दो पंक्तियां हैं: 'खुली फ़नस्क्रिप्ट' और 'खुली फ़नस्क्रिप्ट। टाइपस्क्रिप्ट' –

उत्तर

9

मैंने इसे समझ लिया। फ़नस्क्रिप्ट को लॉन्चर की आवश्यकता होती है, जिसे दस्तावेज़ में बताया जाता है। यह Examples/Shared/Launcher.fs में निहित है। यदि आप .fsproj फ़ाइलों का उपयोग करते हैं जो funscript के साथ आते हैं, तो यह सब स्वचालित रूप से संभाला जाता है।

यदि आप हाथ से संकलित कर रहे हैं, तो बस अपनी फ़ाइल को संकलित करने से पहले ../Shared/Launcher.fs जोड़ें।

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद। मैं वास्तव में ../Shared/Launcher.fs कैसे जोड़ूं? मैं हमेशा इंटरैक्टिव में निष्पादित करता हूं और मुझे पता है कि यह सही तरीका नहीं है। क्या मैं समाधान का निर्माण करता हूं? – N00bsie

+0

एफएसआई के लिए, समकक्ष '#load" है ../ साझा/Launcher.fs "' –

+0

मुझे लगता है कि मैंने अपना प्रश्न सही नहीं किया है। मैं एक एफएस फ़ाइल का उपयोग कर रहा हूँ। मैं एक ही fs फ़ाइल में एक और fs फ़ाइल कैसे शामिल करूं? तो मैं पेज.एफएस का उपयोग कर रहा हूं, मान लीजिए कि मेरे पास उपयोगिता कार्यों के साथ एक फ़ोल्डर है, मैं उन्हें कैसे संदर्भित करूं? मैंने मॉड्यूल लोडिंग की तलाश करने की कोशिश की है, लेकिन उचित पॉइंटर्स खोजने में असमर्थ है। – N00bsie

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