2009-12-14 8 views
5

मेरे पास एक प्रोग्राम लिखा गया है जो # # में लिखी गई एक असेंबली का संदर्भ देता है। अगर मैं इसे वितरित करना चाहता हूं, तो मुझे FSharp.Core.dll असेंबली सही शामिल करने की आवश्यकता है? (मान लीजिए कि उपयोगकर्ता ने पहले से ही एफ # स्थापित नहीं किया है)एफ # आधारित पुस्तकालयों को वितरित करना

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

अद्यतन: मैं वर्तमान में तैनाती के लिए डीएलएस पर मैन्युअल रूप से प्रतिलिपि बना रहा हूं। मैं बस सोच रहा था कि इसकी आवश्यकता क्यों है।

उत्तर

9

वीएस में, यदि आप FSharp के असेंबली संदर्भ पर राइट-क्लिक करें। सी # प्रोजेक्ट में कोर करें, "गुण" चुनें, और "स्थानीय कॉपी करें" को "True" में बदलें, फिर FSharp.Core.dll की प्रतिलिपि बनाई जाएगी आउटपुट निर्देशिका में।

(यह है कि आपके विकास मशीन लेकिन जो तैनाती मशीन पर स्थापित नहीं है पर GAC में स्थापित किया गया है किसी भी DLL के लिए आम तौर पर सच है।)

+0

समझ गया। मैं देखता हूं कि यह पुस्तकालयों के लिए काम करता है। हालांकि, एएसपी.नेट ऐप्स के संदर्भ दिखाने का एक अलग तरीका है और यह वहां काम नहीं कर रहा है। –

4

मैं कैसे FSharp.Core.dll के वितरण को स्वचालित करने के पता नहीं है, लेकिन आप --standalone ध्वज के साथ संकलन एक विधानसभा स्थापित एफ # के बिना एक पीसी पर चलाता है उत्पन्न करने के लिए कोशिश कर सकते।

MSDN से कंपाइलर झंडे।

+0

मुझे लगता है कि यह स्टैंडअलोन प्रोग्राम के लिए काम करता है। ऐसा लगता है कि मेरे लिए काम नहीं कर सकता क्योंकि मेरा कोड लाइब्रेरी में है जिसे सी # प्रोग्राम से बुलाया जाता है। और उस कार्यक्रम को इसके साथ इंटर-ऑपरेट करने के लिए एफ # डेटा प्रकारों को संदर्भित करने की आवश्यकता है। –

1
.net 4.0 के साथ

एक एफ # रनटाइम वितरण है। F# Runtime यह जे # रनटाइम की तरह है जो अलग से जहाज के लिए उपयोग किया जाता था।

+0

यह लिंक टूटा हुआ प्रतीत होता है – User

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