2010-03-24 8 views
7

जैसा कि आप सभी जानते हैं, जब आप एक app.config फ़ाइल के साथ एक प्रोजेक्ट बनाते हैं तो इसे बिन निर्देशिका में कॉपी किया जाता है और उसका नाम बदलकर $ (targetFileName) .config किया जाता है।ऐप.कॉन्फिग बनाने के बाद एक और नाम दें?

क्या इसके लिए कुछ और कहा जा सकता है?

उदाहरण के लिए यदि मेरे निष्पादन योग्य को myApplication.exe कहा जाता है, तो क्या मेरे पास config.config नामक कॉन्फ़िगरेशन फ़ाइल हो सकती है जो myApplication.exe.config के विपरीत है?

चीयर्स

+0

गलत! मुझे यह नहीं पता था। – Spike

उत्तर

6

'myApplication.exe' के नाम से एक एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल को 'myApplication.exe.config' नाम देने की अपेक्षा करता है। अगर इसका नाम कुछ और है, तो उसे कॉन्फ़िगरेशन फ़ाइल नहीं मिलेगी।

तो हाँ, आप इसे किसी और चीज़ में बदल सकते हैं। लेकिन फिर यह काम नहीं करेगा।

+1

@ टास्क हां, मेरा मतलब है कि इसे बदला जा सकता है और अभी भी काम कर सकता है। मुझे पता था कि .NET विशिष्ट नाम के लिए खोज करता है, मैं उत्सुक था अगर इसे एक अलग नाम की तलाश करने के लिए सेट किया जा सकता था। उत्तर के लिए चीयर्स :) – AndrewC

+0

निश्चित रूप से, कोई समस्या नहीं है। यदि आपको किसी भी कारण से कॉन्फ़िगरेशन फ़ाइल का नाम बिल्कुल निर्दिष्ट करना है, तो आप इस तरह की गन्दा चीजें प्राप्त करते हैं: http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx वास्तव में प्रयास के लायक नहीं है। – Task

2

आप एक के बाद निर्माण कदम फ़ाइल का नाम बदलने के लिए कर सकते हैं।

ध्यान दें कि .NET केवल EXE के समान नाम के साथ कॉन्फ़िगरेशन फ़ाइलों को पढ़ेगा।
इसलिए, इसका नाम केवल तभी उपयोगी होगा यदि आपके पास फ़ाइल पढ़ने के लिए अपना कोड है।

1

यदि आप किसी अन्य नाम पर समाधान में स्थित फ़ाइल app.config का नाम बदलते हैं तो आपको अब myApplication.exe.config फ़ाइल उत्पन्न नहीं होगी। आउटपुट निर्देशिका में कॉपी करने के लिए अपनी कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए, newName.config पर क्लिक करें। और उसके बाद "प्रतिलिपि आउटपुट निर्देशिका" को "हमेशा कॉपी करें"

ध्यान रखें कि myApplication.exe.config कुछ कॉन्फ़िगरेशन सेटिंग्स लोड करने के लिए C# अनुप्रयोगों के लिए एक पूर्व निर्धारित तरीका है। अगर उसे एक कॉन्फ़िगरेशन फ़ाइल नहीं मिलती है जो अपने नाम से मेल खाती है तो कुछ भी स्वचालित रूप से लोड नहीं होगा।

उम्मीद है कि इससे मदद मिलती है।

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