2010-05-12 13 views
6

क्या मुझे डिवाइस पर .NET 2.0 स्थापित करने की आवश्यकता है, जहां .NET 3.5 स्थापित है?.NET कॉम्पैक्ट फ्रेमवर्क पिछड़ा संगतता 3.5 और 2.0

अब तक मेरा एप्लिकेशन .NET 2.0 पर काम करता है (जो संभावित रूप से तेज़ होना चाहिए) लेकिन लंबी अवधि की योजना इसे .NET 3.5 को पोर्ट करना है। मुझे उपकरणों को ऑर्डर करने की आवश्यकता है और OEM को यह जानने की जरूरत है कि .NET के कौन से संस्करण को Windows CE छवि (संस्करण 5.0) में जोड़ा जाना चाहिए। क्या मैं उसे .NET 2.0 और .NET 3.5 दोनों जोड़ने के लिए कहूंगा?

उत्तर

1

जहां तक ​​मुझे पता है कि .NET सीएफ का केवल एक संस्करण छवि में जोड़ा जाना चाहिए। या तो 3.5 या 2.0 और दोनों नहीं।

पिछड़े संगतता के लिए, मुझे लगता है कि Artiom answers है।

0

दरअसल, .NET 3.5 .NET 2 ढांचे के शीर्ष पर असेंबली का एक सुपरसेट है (.NET 4 के विपरीत जो पूरी तरह से अलग है)।

तो यदि आप .NET 3.5 स्थापित करते हैं, तो यह स्थापित होगा और बिना किसी समस्या के .NET 2 ऐप्स चलाएगा, afaik।

+1

यह उत्तर सच होगा यदि प्रश्न पूर्ण डेस्कटॉप ढांचे के बारे में था। कॉम्पैक्ट ढांचे पर यह असेंबली का एक नया सेट है। सीटीके के जवाब को देखें कि आप क्या चाहते हैं। – trampster

3

का उपयोग या तो एक app.config या एक device.config फ़ाइल आप अपने आवेदन को बढ़ावा देने और NET कम्पैक्ट फ्रेमवर्क जो Runtimes यह के माध्यम से उपयोग कर सकते हैं बता सकते हैं या तो supportedRuntime or compatibility version (इनमें से कुछ कर रहे हैं नेट 1.0 .NET 2.0, लेकिन तंत्र के लिए .NET 3.5 के लिए वही रहता है)।

Microsoft even has a tool उचित फ़ाइलों को उत्पन्न करने में सहायता के लिए।

+0

यह प्रश्न यहां से कैसे संबंधित है? =/ –

+0

यह कैसे संबंधित नहीं है? यदि आपके पास गैर 3.5 (यानी 1.0 या 2.0) के लिए बनाई गई असेंबली है, तो आप असेंबली को बढ़ावा देने और 3.5 के तहत चलाने के लिए रनटाइम को सूचित कर सकते हैं। यदि आपके पास केवल 3.5 इंस्टॉल हैं, तो यह नहीं दिया गया है कि एक 2.0 एप्लिकेशन सिर्फ जादुई रूप से चलाएगा। ये हो सकता है। यह नहीं हो सकता है। मैंने दोनों मामलों को देखा है। एक app.config प्रविष्टि सुनिश्चित करता है कि यह होगा। – ctacke

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