2012-04-03 10 views
9

निम्नलिखित समस्या के लिए मुझे किस तरह की रणनीति है। मैं एक डीएल के अंदर एक साधारण वर्ग का उपयोग करना चाहता हूं, जिसमें विभिन्न संस्करणों के विभिन्न डीएलएस से लिंक है।एफएसएक्स स्क्रिप्ट एक डीएल संदर्भित कई डीएल

एक fsx फ़ाइल के रूप में, मेरी स्क्रिप्ट में कोई त्रुटि नहीं दिखती है। लेकिन fsharp इंटरैक्टिव में यह चल रहा है पर, यह मेरे

error FS0074: The type referenced through 'theTypeIWantToUse' 
is defined in an assembly that is not referenced. 
You must add a reference to assembly 'Assembly'. 
पाठ्यक्रम विधानसभा संदर्भित है के

बताता है, इसलिए मुझे लगता है मैं यह अपने आप को संदर्भित DLLs में संदर्भ जोड़ने की जरूरत है।

क्या कोई तरीका है कि मैं एक संकलित परियोजना के डीएल पर्यावरण को इंगित कर सकता हूं, और यह स्क्रिप्ट के अंदर संबंधित डीएलएस को दोबारा संदर्भित करता है?

क्या मेरे पास कोई अन्य रणनीति है लेकिन हाथ से ऐसा करने के लिए?

अंतिम समाधान

ताओ लियू एक ऐड-ऑन लिखा है, यदि आप इसे उपयोग कर सकते हैं, सिंक्रनाइज़ करने के लिए। यह available here

है एक अद्यतन स्क्रिप्ट भी here मौजूद लोड हो रहा है अभी भी संस्थानिक लोड हो रहा है की जरूरत है अगर एक यह कर की तरह लगता है।

+1

ध्यान दें कि ऐड-ऑन केवल विजुअल स्टूडियो 2012 के लिए उपलब्ध है। – pad

उत्तर

11

यह a script हाल ही में गुस्तावो गुएरा, जो एफ # इंटरएक्टिव में fsproj फ़ाइलों में सभी dll और fs फ़ाइलों को लोड करता है के द्वारा लिखित है।

केवल एक चीज जो आपको करने की ज़रूरत है यह सुनिश्चित कर रहा है कि आपकी परियोजनाओं में dll फ़ाइलों को सही ढंग से संदर्भित किया गया हो।

+1

फिंगिंग शानदार – nicolas

+0

दुर्भाग्य से यह सशर्त शामिल करने के लिए काम नहीं करता है, और फ़ाइल को संदर्भित करने का प्रयास करता है। बहुत सारे मोनो संदर्भ शामिल होने की कोशिश कर रहे हैं जब वे नहीं होना चाहिए। – Nuzzolilo