2012-05-24 10 views
34

मुझे .NET 4.5 स्थापित करने में रूचि है।.NET 4.0 के साथ .net 4.5 काम करता है?

लेकिन मैंने सुना है कि यह एक इन-प्लेस अपग्रेड है।

चूंकि मेरी कंपनी के उपयोगकर्ता विंडोज एक्सपी का उपयोग करते हैं। I can't release any client side apps that use .NET 4.5.

मुझे पता है कि मैं कोड 4.0 पर लक्षित कर सकता हूं, लेकिन अगर मैं .NET 4.5 स्थापित करता हूं, तो मेरी मशीन पर काम करने वाली चीजों का खतरा है जो विंडोज एक्सपी मशीन पर काम नहीं करेगा (केवल उसमें नेट है। 4.0)?

(वैसे, मैंने देखा है, लेकिन इस प्रश्न पूछा नहीं देखा था। यदि यह कहा गया है, कृपया मुझे यह को इंगित और मैं इस एक को हटाने की कोशिश करेंगे।) की

जोखिम
+1

4.5 मिश्रण में विंडरट के साथ मुझे दूसरों से अधिक भ्रमित करता है। – Paparazzi

+1

उत्पादन मशीन पर बीटा इंस्टॉल न करें। मुझे ऐसा करने में बड़ी समस्या नहीं थी। यदि आप इसके साथ खेलना चाहते हैं तो एक वीएम का प्रयोग करें। –

उत्तर

23

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

+10

तो मूल रूप से वीएस 11 मेरी देव मशीन को "संक्रमित" करेगा? अब मैं किसी भी फिक्स के लिए अंधेरा रहूंगा जो मेरे उपयोगकर्ताओं के पास नहीं होगा? यह बहुत ही मुश्किल है। अगर मैं बग देख सकता हूं, तो मैं उनके चारों ओर काम कर सकता हूं। अगर मैं उन्हें भी नहीं देखता, तो यह मुझे एक बुरे डेवलपर की तरह दिखता है। – Vaccano

+4

@Vaccano निष्पक्षता में, यह आपके नियमित विंडोज अपडेट पर भी लागू होता है, और जो उपयोगकर्ता इसे अक्षम करते हैं। – hvd

+0

लेकिन एक विंडोज अपडेट में विकास सुधार के वर्षों में सालों शामिल नहीं हैं। वे आमतौर पर सुरक्षा tweaks हैं। या मामूली सुधार। और उपयोगकर्ता के पास इसे अक्षम करने का विकल्प है या नहीं (और मेरी कंपनी में, वे इसे नियंत्रित नहीं कर सकते हैं)। – Vaccano

1

स्वीकार किए जाते हैं जवाब बहुत ही प्रासंगिक है, लेकिन मुझे एक स्थिति का एक उदाहरण जोड़ने जहां 4.0 लक्ष्य एक 4.5+ मशीन पर संकलित तय कीड़े के साथ एक 4.0 की तुलना में कम उपयोगी कुछ है।

यदि आपके पास अपनी परियोजनाओं में ComReference है, तो वे बिल्ड मशीन पर .NET 4.5 से tlbimp.exe का आह्वान करेंगे। इसके परिणामस्वरूप आपके सॉफ़्टवेयर में रैपर होते हैं जो संदर्भित करते हैं, उदाहरण के लिए, System.Reflection.MethodInfo.CreateDelegate(System.Type) विधि जो केवल .NET 4.5 में मौजूद है। आपको WinXP मशीन पर MissingMethodException मिलेगा।

ComAdmin नामस्थान के साथ काम करते समय यह मेरे साथ हुआ, जो COM + कैटलॉग तक पहुंच के लिए COM ऑब्जेक्ट्स हैं, लेकिन मुझे संदेह है कि समस्या व्यापक हो सकती है।