2010-06-28 14 views
7

मैंने विज़ुअल सी # 2010 में देखा है, जब भी आप डिफ़ॉल्ट फ्रेम क्लाइंट प्रोफ़ाइल से लक्ष्य फ्रेमवर्क संस्करण को दूर करते हैं (और यदि आप इसे बाद में बदलते हैं), आईडीई एक बनाता है। कॉन्फ़िगरेशन फ़ाइल जो स्पष्ट रूप से सोचती है कि इसे प्रोग्राम के साथ भेजना चाहिए। .config फ़ाइल मूल रूप से बस कहती है कि समर्थित/लक्ष्य ढांचा संस्करण क्या है।क्यों आप app.config कला?

अब तक, जहां तक ​​मैं Google खोज से बताने में सक्षम हूं, अगर वह फ़ाइल मौजूद नहीं है, तो फ़ॉलबैक प्रोग्राम के माध्यम से बनाए गए फ्रेमवर्क संस्करण के विरुद्ध चलाने का प्रयास करना है।

चूंकि यह संभवत: .config फ़ाइल के संस्करण के समान ही है, इसका मतलब यह नहीं है कि .config फ़ाइल का कोई प्रभाव नहीं है और इसे छोड़ा जा सकता है? या क्या मैं कुछ न कुछ भूल रहा हूं?

उत्तर

6

संस्करण आप के साथ संकलित संस्करण आप तो हाँ में चलाने के लिए यह है की आवश्यकता नहीं इस कॉन्फ़िग फ़ाइल रखना चाहते हैं के रूप में ही है। लेकिन कहें कि आपने .NET 2.0 के लिए संकलित किया है और .NET 4.0 रनटाइम में चलाने के लिए अपनी असेंबली को मजबूर करना चाहते हैं। आप अपने आवेदन को प्रभावित करने के लिए इस सेटिंग का उपयोग कर सकते हैं। यदि आप अपने आवेदन के साथ ज्ञात समस्याएं उत्पन्न करते हैं तो आप रनटाइम के विभिन्न संस्करणों का उपयोग करने के लिए अपने एप्लिकेशन को मजबूर करने के लिए इसका उपयोग भी कर सकते हैं। (मैं इस तरह किसी भी समस्याओं अभी तक नहीं देखा है तो मैं केवल अटकलें कर सकते हैं।)

+0

तो कॉन्फ़िग फ़ाइल का विचार है कि यह वहाँ अगर आप कस्टमाइज़ करना चाहते है सेटिंग्स, लेकिन आपको डिफ़ॉल्ट की आवश्यकता नहीं है? ठीक है शुक्रिया। – rwallace

+1

सही। आप मशीन और उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइलों का भी उपयोग कर सकते हैं ... लेकिन इन रनटाइम सेटिंग्स शायद उस स्तर पर बदलने के लिए बहुत खराब विकल्प होंगी। –