2010-10-05 11 views
5

मुझे अपनी लॉग फ़ाइल में त्रुटियां मिल रही हैं जो messageconfig फ़ाइल नहीं मिली है। यह पता चला कि मेरा आवेदन इसे bin \ debug फ़ोल्डर में उम्मीद कर रहा था। आवेदन की अपेक्षा करने का क्या कारण है? ऐसा लगता है कि जब प्रोजेक्ट बनाया जाता है तो उसे कॉन्फ़िगरेशन फ़ाइल को bin \ debug फ़ोल्डर में कॉपी करना चाहिए। क्या मुझे एक निश्चित परियोजना सेटिंग याद आ रही है?सी #: बिन डीबग फ़ोल्डर में कॉन्फ़िगरेशन फ़ाइल

+1

'messageconfig' का विस्तार क्या है? '.config'? यदि ऐसा है, तो इसे * बिन \ डीबग फ़ोल्डर में कॉपी करना चाहिए और इसकी अपेक्षा की जाती है क्योंकि यह असेंबली/एप के साथ रहने की उम्मीद है जो इसे कॉन्फ़िगर कर रहा है। जब आप समाधान एक्सप्लोरर में उस फ़ाइल का चयन करते हैं, तो यह प्रॉपर्टी विंडो में "आउटपुट निर्देशिका में कॉपी करें" के लिए क्या कहता है? –

उत्तर

14

एप्लिकेशन/web.config फ़ाइलों के रूप में एक ही निर्देशिका में होने की उम्मीद है आवेदन/वेब रूट।

अन्य, संदर्भित कॉन्फ़िगरेशन फ़ाइलें अन्य निर्देशिकाओं में हो सकती हैं, जैसा कि मुख्य कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट है।

यदि आप .config फ़ाइल पर राइट क्लिक करते हैं, तो properties पर Copy to Ouput Directory प्रविष्टि है।

यह, या तो Copy if Newer या Copy always सेट किया जाना चाहिए इस Do not copy पर सेट है, .config यह उम्मीद है जहां नहीं द्वारा डिबग/रिलीज फ़ोल्डर में प्रतिलिपि होगा।

1

कॉन्फ़िगरेशन फ़ाइलों को निष्पादन असेंबली के समान स्थान पर होने की उम्मीद है।

इस तो सवाल की जाँच करें: .NET 2.0 Application Settings (user.config) file location

0

आप सेट कर सकते हैं फ़ाइलों कार्रवाई का निर्माण करने की "हमेशा कॉपी" ..

0

आमतौर पर आपको केवल .exe की आवश्यकता होती है। अपनी परियोजना को साफ और पुनर्निर्माण करने का प्रयास करें ..

आशा है कि यह

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