2013-02-27 146 views
13

मैं Winforms का उपयोग कर एक सी # डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। मैंने विजुअल स्टूडियो का उपयोग करके एक इंस्टॉलेशन रणनीति बनाई है जो एक बार इंस्टॉलेशन टूल पर क्लिक करता है। सौभाग्य से यह ग्राहकों को संबंधित पूर्ववर्ती घटकों का पता लगाने, डाउनलोड करने और सेटअप करने के लिए प्रदान करता है।करता है .Net 4.5 में शामिल हैं .Net 4.0

मेरा सवाल है कि मैंने इस ऐप को .NET 4.0 के साथ विकसित करना शुरू कर दिया है और उसके बाद इसे 4.5 और 4 दोनों की पूर्व शर्त सूची पर .NET 4.5 में अपग्रेड कर दिया है। मैं सोच रहा हूं कि क्या मैं .NET 4.0 घटक को अनचेक करता हूं, क्या यह ठीक रहेगा?

करता है .NET 4.5 में .NET 4.0 शामिल है?

उत्तर

23

जब .NET 4.5 स्थापित किया गया है तो यह प्रभावी रूप से मशीन पर .NET 4.0 को प्रतिस्थापित करता है। .NET 4.0 को .NET 4.5 के एक नए संस्करण द्वारा ओवरराइट किया गया है - माइक्रोसॉफ्ट के अनुसार - 100% पीछे संगत होना चाहिए।

ही पर इन बहुत अच्छा लेख पढ़ें:

.NET 4.5 is an in-place replacement for .NET 4.0

.NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0

3

मुझे लगता है कि 4.0 के लिए कोई जरूरत नहीं है अगर आप 4.5

को लक्षित Installing the .NET Framework 4.5

देखें .NET फ्रेमवर्क 4.5 .NET फ़्रेमवर्क 4 की जगह जब आप किसी पर .NET फ्रेमवर्क 4.5 स्थापित । प्रणाली है कि .NET फ्रेमवर्क 4 स्थापित है, विधानसभाओं बदल दिया जाता है *

+0

कि 4.0 में उपलब्ध नहीं हैं .NET 4.5 की सुविधाओं रहे हैं, तो सबसे अच्छा अभ्यास पुराने संस्करण को लक्षित करने के लिए है , उन सुविधाओं का उपयोग करने के लिए लुभाने से बचने के लिए जो 4.0 में मौजूद नहीं हैं। – MDMoore313

0

सवाल का जवाब यहाँ है: http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx

सटीकता से

:

• .NET फ्रेमवर्क 4.5 .NET फ़्रेमवर्क 4 की जगह यदि आप एक प्रणाली है कि .नेट फ्रेमवर्क 4 स्थापित है पर .NET फ्रेमवर्क 4.5 स्थापित है, विधानसभाओं बदल दिया जाता है।

तो, .NET 4.5 में .NET 4.0 शामिल नहीं है। तुम अब भी एक मौका कुछ विधानसभाओं याद किया जा सकता है कि

+0

इसलिए जब से मैं परीक्षण करता हूं और देखता हूं कि मेरे एप्लिकेशन को किसी भी .NET 4.0 विशिष्ट असेंबली की आवश्यकता नहीं है, तो मुझे इसे पूर्व शर्त सूची से नहीं हटाया जाना चाहिए। धन्यवाद। –

2

यह शामिल नहीं है है यह दर असल (के रूप में कुछ भागों ओवरराइट कर रहे हैं), फिर भी अगर आप 4.0 को लक्षित तो यह 4.5 के साथ काम करना चाहिए, लेकिन नहीं उपाध्यक्ष विपरीत।

0

आप .NET 4.5 के लिए एक एप्लिकेशन संकलित कर सकते हैं और इसे 4.0 रनटाइम पर चला सकते हैं - तब तक जब तक आप एक नई सुविधा नहीं डालते जो 4.0 पर मौजूद नहीं है। जिस बिंदु पर एप रनटाइम पर बम। मान लें कि आप कुछ कोड लिखते हैं जो ज्यादातर .NET 4.0 है, लेकिन इसमें केवल कुछ नई विशेषताएं हैं .NET 4.5 - .NET खुशी से आपके एप्लिकेशन को शुरू कर देगा और सबकुछ 4.0 ठीक करेगा, जब तक कि वह 4.5 कोड हिट न करे - और फिर क्रैश रनटाइम पर अनजाने में।

तो, .NET 4.5 में .NET 4.0 शामिल नहीं है।

+0

हाँ आप कुछ जटिल बता रहे हैं :) मुझे बिल्कुल यह नहीं मिला। –

+1

आपका उत्तर तर्क देता है कि 4.0 में 4.5 शामिल नहीं है। अनुपयोगी। –