2011-08-22 14 views
8

में FParsec चलाने की कोशिश करते समय समस्याएं मैं F # इंटरएक्टिव में कुछ FParsec कोड चलाने की कोशिश कर रहा हूं लेकिन बिना किसी सफलता के। मैं इस tutorial.fs फ़ाइल को बनाने और चलाने में सक्षम हूं, लेकिन यह एफएसआई के साथ नहीं हो रहा है, क्योंकि यह FParsec.dll को पहचाना नहीं गया था।F # इंटरएक्टिव

मैंने पहले ही एफएसआई में #r "Parsec" कमांड चलाने का प्रयास किया है, लेकिन इसका कोई फायदा नहीं हुआ।

किसी के पास कोई समस्या है कि यहां समस्या क्या हो सकती है?

enter image description here

उत्तर

13

FParsec GAC स्थापित नहीं है, इसलिए आप, #R निर्देश में dll का पूर्ण पथ डाल न सिर्फ विधानसभा के नाम की जरूरत है। साथ ही, यह मत भूलना "... FParsec को दो डीएलएल के रूप में बनाया गया है। सी # बिट्स को FParsecCS.dll में संकलित किया गया है और एफ # बिट्स (जो सी # बिट्स पर निर्भर हैं) को FParsec.dll में संकलित किया गया है।" (प्रलेखन के section 3.2)। जैसे

#r @"C:\FParsecCS.dll" 
#r @"C:\FParsec.dll" 
+1

मुझे यकीन था * मैंने इसे पूर्ण पथ से भी आजमाया था। लगता है कि मैं गलत था। –

+0

यदि आप हमेशा डीएलएल का उपयोग कर रहे हैं तो आप इसे '-r "सी: \ Fparsec.dll" 'के साथ कमांड लाइन के माध्यम से स्वचालित रूप से FSI में जोड़ सकते हैं। विकल्प विजुअल स्टूडियो –

+7

में एफएसआई विकल्पों में छिपा रहा है, इसके अलावा, सुनिश्चित करें कि आप FParsec से पहले FParsecCS का संदर्भ लें, अन्यथा आपको एक त्रुटि FS0074 मिल जाएगी। – leakyboat