No source available when debugging C# app which references F# lib -


VS2010 के मेरे समाधान में, सी # ऐप प्रोजेक्ट एक F # पुस्तकालय परियोजना का संदर्भ देता है।

Code> NullReferenceException F # lib से फेंक दिया गया है, डिबगर फेंक दिया बिंदु अपवाद नहीं मिल सकता है। यह सिर्फ 'कोई स्रोत उपलब्ध नहीं' कहता है।

क्या मुझे कुछ विकल्प परिवर्तित करना चाहिए या यह वीएस -2010 की एक सीमा है?

मैंने कुछ उदाहरण कोड जोड़ा:

F # प्रोजेक्ट 'लाइब्रेरी 1'

  मॉड्यूल मॉड्यूल 1 प्रकार एए () = दें _ए = "xx" सदस्य xa = _a aa: एए विकल्प = कोई भी नहीं दें b () = aa.Value.a // नल संदर्भ यहाँ होता है  

सी # प्रोजेक्ट 'कंसोल APP1'

  नामस्थान कंसोलApp1 {वर्ग प्रोग्राम {स्टैटिक void मुख्य (स्ट्रिंग [] एआरजीज़) {Console.Out। लिखें (Module1.b ()); Console.In.Read (); }}}}  

यह, सिद्धांत रूप में, किसी भी अतिरिक्त विकल्पों को सेट किए बिना काम करना चाहिए। कुछ चीजों की जांच करने के लिए:

  • क्या रनटाइम आपके एफ # लाइब्रेरी के लिए पीडीबी फाइल का पता लगा सकता है?

    ऐसा करना चाहिए कि अगर पीडीबी फाइल उसी में है निर्देशिका DLL के रूप में आप "आउटपुट" विंडो को भी देख सकते हैं और कॉम्बो से "डिबग" का चयन कर सकते हैं, जब आवेदन शुरू हुआ, तो छपी हुई जानकारी देखने के लिए - वहां आप देख सकते हैं कि क्या प्रतीकों को लोड किया गया था या नहीं। यदि आपके पास कुछ विशेष निर्देशिका में पीडीबी प्रतीकों हैं, तो आप उपकरण -> विकल्प -> डिबगिंग -> प्रतीक में निर्देशिका निर्दिष्ट कर सकते हैं।

  • जब आप ब्रेकपॉइंट सेट करने का प्रयास करते हैं तो क्या होता है एफ # स्रोत में?

    क्या ऐसा कुछ "प्रतीक लोड नहीं हुआ" जैसा है (और ग्रे रंग में ब्रेकपॉइंट दिखाते हैं)? क्या यह कोई अतिरिक्त जानकारी दिखाती है जिसका उपयोग समस्या के कारण को खोजने के लिए किया जा सकता है?


Comments