2008-10-06 20 views
5

मैं एक .net परियोजना (MySolution.Common) app.config का उपयोग करता है। मैं MySolution.InteropCtrl नामक एक इंटरऑपसर कंट्रोल प्रोजेक्ट में MySolution.Common प्रोजेक्ट का उपयोग कर रहा हूं। MySolution.InteropCtrl को एक वीबी 6 प्रोजेक्ट में एम्बेड किया गया है। जब MySolution.InteropCtrl VB6 प्रोजेक्ट में है, तो यह app.config फ़ाइल नहीं ढूंढ सकता है। इंटरऑपंट्रोल में सबकुछ VB6 में काम करता है, इसके अलावा ऐप.कॉन्फिग फ़ाइल में जानकारी पर निर्भर करता है। मुझे बदलने की क्या ज़रूरत है ताकि MySolution.InteropCtrl VB6 में app.config फ़ाइल देख सके?इंटरॉप साथ app.config नियंत्रणों का प्रयोग करना

उत्तर

8

मैं इस पर 100% यकीन नहीं है। लेकिन मैं कुछ संभावनाओं को फेंक दूंगा। सबसे पहले, app.config फ़ाइल के लिए सही नाम नहीं है। यह अपनी परियोजना में app.config है, लेकिन यह ऑटो का नाम बदलकर द्विआधारी .exe.config या द्विआधारी .dll.config जहां द्विआधारी परियोजना का नाम है (परियोजना प्रकार के आधार पर) हो जाता है।

दूसरा, मैं 100% निश्चित नहीं हूं कि dll.config फ़ाइलों को हमेशा ठीक से लोड किया जाता है और एप्लिकेशन लोड होने पर .NET द्वारा पढ़ा जाता है। मुझे विश्वास नहीं है कि यह स्वचालित रूप से होता है, और यह कि एक अतिरिक्त कॉल है जिसे आपको कॉन्फ़िगरेशन फ़ाइल को पढ़ने के लिए करना है यदि यह डीएल के लिए है। यदि आप अपने exe से मेल खाने के लिए कॉन्फ़िगरेशन फ़ाइल का नाम बदलते हैं, तो यह निश्चित रूप से लोड हो जाएगा और आपके लिए उपलब्ध होगा।

+3

मैं फ़ाइल (VB6 के द्विआधारी नाम) .exe.config नाम बदलने के लिए था और यह काम किया। धन्यवाद। – wusher

1

दो विकल्प:

1) अपने vb.exe पथ का पता लगाएं और VB6.exe.config के रूप में, वहाँ में अपने config डाल दिया।

2) यदि आपको आईडीई का उपयोग करने की आवश्यकता नहीं है तो बस अपने MyApp.exe को अपने प्रोजेक्ट के फ़ोल्डर में MyApp.exe.config के रूप में डालें, फिर exe चलाएं और इसे मिल जाएगा।

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