2010-01-13 13 views
6

ऐसा लगता है कि जब VS 2010 बीटा 2, में 4.0 शुद्ध करने के लिए एक परियोजना के उन्नयन एक app.config फ़ाइल उत्पन्न होता है, जो मोटे तौर पर इस तरह दिखता है:app.config "मजबूर" (?) .NET 4.0 पर .. क्या इसकी आवश्यकता है?

<?xml version="1.0"?> 
<configuration> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 

मैं चाहता हूँ इस फाइल के मामले में की जरूरत है एक .NET 4.0 केवल निष्पादन योग्य है? नोट: दिलचस्प है, यह केवल # # एफ # परियोजनाओं के विरोध में होता है।

मैंने इसे किसी भी दृश्यमान (अब तक) दुष्प्रभावों के बिना सफलतापूर्वक हटा दिया है।

किसी को भी यह के महत्व पर विस्तार से बता सकते हैं (यदि सभी)

उत्तर

4

यह कैसे एप्लिकेशन को आपके कंप्यूटर पर बर्ताव करता है के बारे में इतना नहीं है, लेकिन यह कैसे अन्य कंप्यूटरों पर व्यवहार करेंगे, या जब आप पर एक अद्यतन डॉटनैट क्रम स्थापित आपकी मशीन

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

अधिक उपयोगी बात यह है कि, जब आपने मूल रूप से डॉटनेट फ्रेमवर्क के पुराने संस्करण के साथ काम करने के लिए एक ऐप बनाया है, तो आप इस फीचर का उपयोग कर सकते हैं जब आपने इसे नए संस्करणों के साथ परीक्षण करने के बाद परीक्षण किया है, हां, यह काम करता है नवीनतम संस्करण। अनुप्रयोग है कि संस्करण पर चलता है

.नेट फ्रेमवर्क कि आवेदन के खिलाफ बनाया गया था के संस्करण कंप्यूटर पर मौजूद है, तो:

यहाँ MSDN से घोड़े के मुंह पाठ है।

.नेट फ्रेमवर्क कि आवेदन के खिलाफ बनाया गया था के संस्करण मौजूद नहीं है और एक विन्यास फ़ाइल एक तत्व में एक संस्करण निर्दिष्ट नहीं करता है, आवेदन नवीनतम संस्करण के पर चलता है। नेट फ्रेमवर्क जो कंप्यूटर पर मौजूद है।

.नेट फ्रेमवर्क के संस्करण है कि आवेदन के खिलाफ बनाया गया था मौजूद नहीं है और विन्यास फ़ाइल एक तत्व में एक संस्करण निर्दिष्ट करता है, आवेदन नवीनतम संस्करण कि में निर्दिष्ट किया जाता पर चलता है एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल और कंप्यूटर पर मौजूद है।

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