2011-02-18 8 views
6

मैंने विजुअल स्टूडियो 2010 का उपयोग करके एक एप्लीकेशन विकसित किया है, जो डिफ़ॉल्ट रूप से .NET Framework 4 के लिए संकलित करता है। हालांकि, जहां तक ​​मुझे पता है, मेरा एप्लिकेशन किसी भी .NET 4 विशिष्ट विशेषताओं का उपयोग नहीं कर रहा है और शायद ठीक काम करेगा 3/3.5 या 2 तक संकलित। v4 के संकलन के साथ मैं जो मुख्य समस्या देखता हूं वह यह है कि कई उपयोगकर्ताओं के पास v4 फ्रेमवर्क स्थापित नहीं होगा और इसलिए इसे डाउनलोड करने और इंस्टॉल करने की प्रक्रिया को पार करने की आवश्यकता होगी। क्या पिछले संस्करणों की बजाय v4 में संकलित एक ही कोड को चलाने के लिए कोई प्रदर्शन/सुरक्षा/आदि लाभ है जो v4 का उपयोग करने के लिए औचित्य साबित होगा, या मुझे केवल पुराने संस्करणों का उपयोग करना चाहिए जब तक कि मुझे 4 में मिली नई सुविधाओं की आवश्यकता न हो?क्या मुझे अपने आवेदन को नवीनतम .NET Framework में संकलित करना चाहिए भले ही मैं किसी भी नई सुविधाओं का उपयोग नहीं कर रहा हूं?

अम्र

+1

आप सामान्य रूप से उपयोगकर्ता को अपडेट कैसे तैनात करेंगे? xcopy? या आप प्रत्येक अद्यतन के लिए एक नया इंस्टॉलर ऐप प्रदान करते हैं? –

+0

मैंने अभी तक प्रोग्राम के एक बीटा संस्करण को जारी किया है, और यह इंस्टॉलशेल्ड का उपयोग करता है, जो यह देखने के लिए जांचता है कि जारी रखने से पहले .NET 4 स्थापित है या नहीं। –

उत्तर

3

ईमानदार होने के लिए मुझे लगता है कि मैं वास्तव में दूसरी तरफ जाऊंगा, वैसे भी .NET 4.0 का उपयोग करें। इससे आपको नई सुविधाओं का उपयोग करने की क्षमता मिलती है जो वे आपके द्वारा किए जा रहे कार्यों के लिए प्रासंगिक होनी चाहिए। अधिक से अधिक उपयोगकर्ता अब .NET4 प्राप्त कर रहे हैं क्योंकि अधिक ऐप्स इसका उपयोग करते हैं ताकि आप वैसे भी हो सकें।

5

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

+0

मुझे खेद है, लेकिन मुझे समझ में नहीं आता - आप जो कहने की कोशिश कर रहे हैं वह यह है कि यदि मेरे पास .NET 4.0 स्थापित है और 2.0 के लिए लक्षित ऐप लॉन्च करने का प्रयास करें तो यह शुरू होगा? – ufoq

+0

@ufoq, हाँ बिल्कुल। .NET 4.0 और सीएलआर 4.0 पीछे संगत हैं। आपकी .NET 2.0 असेंबली को लोड किया जाएगा और सीएलआर 4.0 के तहत चलाया जाएगा। –

2

मैं कहूंगा कि यह सब आपके तैनाती पर्यावरण पर निर्भर करता है। यदि आपके उपयोगकर्ताओं के पास .NET 4 है, तो आगे बढ़ें। यदि आपका पर्यावरण दो संस्करण या दो बार पीछे है, तो संभवतः आप इसे रोकना सबसे अच्छा होगा।

जब तक आप जनता के लिए तैनाती नहीं कर लेते, आपको पता होना चाहिए कि आपके पास कौन सा वातावरण होगा।

+0

मैं जनता के लिए तैनाती कर रहा हूं। मेरा सॉफ़्टवेयर स्रोत फोर्ज पर होस्ट किया गया एक डेवलपमेंट टूल है और इसलिए मुझे लगता है कि विभिन्न प्रकार के उपयोगकर्ता इसे .NET 4. –

+2

के साथ और बिना दोनों डाउनलोड करेंगे। मुझे विश्वास है कि कोई स्रोत स्रोत से देव उपकरण डाउनलोड कर रहा है शायद वह डेवलपर है और वह सबसे अधिक शायद पहले से ही .NET 4 है। –

2

आप कहते हैं:

कार्यक्रम अब तक

में से एक बीटा संस्करण जारी किया आप नेट के लिए जाना नहीं है, तो अब, यह कठिन होगा v4 उन पाने के लिए आपको बाद में .NET 4 में जाने की अनुमति देने के लिए? मुझे लगता है कि एक नए उत्पाद के साथ नवीनतम प्रणाली पर शुरू करना सबसे अच्छा है, क्योंकि हमेशा कुछ उपयोगकर्ता होंगे जो आपके लिए बाद में आगे बढ़ने के लिए कठिन बनाते हैं, इसलिए शुरुआत में जितना समय हो सके उतना समय खरीदें।

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

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