2011-02-24 10 views
9

में मैं एसी # आवेदन क्रमनेट SupportedRuntime App.config

app.config मैं निर्दिष्ट करने कर रहा हूँ के रूप में .NET 3.5 को लक्षित संकलन कर रहा हूँ, के लिए सिफारिश की समर्थित संस्करण टैग 3.5 के रूप में प्रति http://msdn.microsoft.com/en-us/library/w4atty68.aspx

क्या होगा यदि कंप्यूटर में संस्करण नहीं है .NET 3.5 दिया गया है, तो मैं समर्थित 2.0 के रूप में .NET 2.0 निर्दिष्ट करता हूं?

चीयर्स स्कॉट

उत्तर

10

संस्करण 3.5 मूल रूप से CLR के संस्करण 2.0 है। यदि आप परिभाषित करते हैं, भले ही आपने किसी मशीन पर .NET 3.5 या 3.0 की किसी भी सुविधा का उपयोग किया हो, जिसमें केवल संस्करण 2.0 है, तो आपको एक त्रुटि मिलेगी।

संस्करण का मूल्य के लिए 2.0, 3.0, 3.5 और 3.5 एसपी 1 ही होगा:

<configuration> 
    <startup> 
     <supportedRuntime version="v2.0.50727"/> 
    </startup> 
</configuration> 
3

कार्यक्रम एक नेट रनटाइम त्रुटि के साथ दुर्घटना चाहिए।

6

समर्थित रेनटाइम संस्करण सीएलआर संस्करण सूचीबद्ध करता है, फ्रेमवर्क संस्करण नहीं। आप 2.0 और 3.5 एसपी 1 के बीच किसी भी .NET फ्रेमवर्क संस्करण के लिए v2.0.50727 का उपयोग करते हैं।

आपका ऐप एक फ़ाइल नॉटफाउंड अपवाद के साथ बम करेगा जब आप एक ऐसी असेंबली का उपयोग करते हैं जो केवल 3.0 या 3.5 में उपलब्ध है और आप इसे 2.0 पर चलाने का प्रयास करते हैं। एक सेटअप प्रोजेक्ट में 3.5 बूटस्ट्रैप सहित (डिफ़ॉल्ट रूप से जोड़ा गया) इस दुर्घटना से बचने का एक आसान तरीका है।