Microsoft .NET 4.0 पूर्ण रूपरेखा और क्लाइंट प्रोफ़ाइल के बीच अंतर


360

Microsoft .NET फ्रेमवर्क 4.0 पूर्ण इंस्टॉलर (32- और 64-बिट) 48.1 एमबी है और क्लाइंट प्रोफाइल इंस्टॉलर 41.0 एमबी है। निकाली गई स्थापना फ़ाइलें क्रमशः 237 एमबी और 194 एमबी हैं, और एक बार स्थापित होने के बाद, वे 537 एमबी और 427 एमबी हैं।

यह 110 एमबी का अंतर है। दोनों पैकेजों में क्या अंतर है?

जब पूर्ण .NET फ्रेमवर्क के बजाय क्लाइंट प्रोफाइल को स्थापित करना बेहतर होता है?


52
एक 7.1 एमबी अंतर? डेवलपर्स संकलन त्रुटियों से निराश हो जाते हैं क्योंकि माइक्रोसॉफ्ट ने सोचा था कि 7.1 एमबी इसे दो में विभाजित करने लायक था? बहुत बढ़िया।
येल्टन


13
A 7.1 MB difference? Developers get frustrated with compile errors because Microsoft thought 7.1 MB was worth splitting it in two? वह सिर्फ इंस्टॉलर है । जब अनपैक किया गया, तो यह 43MB अधिक है। एक बार स्थापित होने के बाद, यह 110MB अधिक है। आप एम्बेडेड या कम-प्रोफ़ाइल सिस्टम के बारे में भूल सकते हैं; लागत और वास्तुकला केवल कारण नहीं हैं Rπ Windows का समर्थन नहीं करता है।
2:13 पर Synetech

जवाबों:


365

.NET फ्रेमवर्क 4 में नया क्या है क्लाइंट प्रोफाइल RTM कई अंतरों की व्याख्या करता है:

NET4 क्लाइंट प्रोफाइल का उपयोग कब करें और NET4 पूर्ण फ्रेमवर्क का उपयोग कब करें?
NET4 क्लाइंट प्रोफाइल:
अपने सभी क्लाइंट डेस्कटॉप एप्लिकेशन (विंडोज फॉर्म और डब्ल्यूपीएफ एप सहित) के लिए हमेशा नेट 4 क्लाइंट प्रोफाइल को लक्षित करें।

NET4 फुल फ्रेमवर्क:
NET4 फुल टारगेट केवल तभी जब आपके ऐप की जरूरत है कि फीचर या असेंबली क्लाइंट प्रोफाइल में शामिल नहीं हैं। यह भी शामिल है:

  • यदि आप सर्वर ऐप बना रहे हैं। जैसे:
    o ASP.Net ऐप्स
    ओ सर्वर-साइड ASMX आधारित वेब सेवाएँ
  • यदि आप विरासत क्लाइंट परिदृश्यों का उपयोग करते हैं। जैसे:
    o System.Data.OracleClient.dll का उपयोग करें जो NET4 में पदावनत है और क्लाइंट प्रोफाइल में शामिल नहीं है।
    o विरासत Windows वर्कफ़्लो फाउंडेशन 3.0 या 3.5 (WF3.0, WF3.5) का उपयोग करें
  • यदि आप डेवलपर परिदृश्यों को लक्षित करते हैं और MSBuild जैसे टूल की आवश्यकता है या सिस्टम असेंबली जैसे डिज़ाइन असेंबलियों तक पहुंच की आवश्यकता है

हालाँकि, जैसा कि MSDN पर कहा गया है , यह> = 4.5 के लिए प्रासंगिक नहीं है:

.NET फ्रेमवर्क 4.5 के साथ शुरू करते हुए, क्लाइंट प्रोफाइल को बंद कर दिया गया है और केवल पूर्ण पुनर्वितरण पैकेज उपलब्ध है। .NET फ्रेमवर्क 4.5 द्वारा दिए गए अनुकूलन, जैसे कि छोटे डाउनलोड आकार और तेज तैनाती, ने एक अलग तैनाती पैकेज की आवश्यकता को समाप्त कर दिया है। एकल पुनर्वितरण स्थापना प्रक्रिया को सुव्यवस्थित करता है और आपके ऐप के परिनियोजन विकल्पों को सरल करता है।


12
यह ब्लॉग प्रविष्टि विभिन्न फ्रेमवर्क फ़ाइल आकारों के बारे में भी बात करती है: hanselman.com/blog/…
एम। डुडले

56

आपको केवल एक मामले में निगम के अंदर "पूर्ण रूपरेखा" के बजाय "क्लाइंट प्रोफाइल" तैनात करना चाहिए: आप स्पष्ट रूप से इनकार करते हैं कि कुछ .NET सुविधाएँ क्लाइंट कंप्यूटर पर चल रही हैं। केवल वास्तविक मामला निगम की क्लाइंट मशीनों पर ASP.NET से इनकार कर रहा है , उदाहरण के लिए, सुरक्षा कारणों या मौजूदा कॉर्पोरेट नीति के कारण।

क्लाइंट कंप्यूटर पर 8 एमबी से कम की बचत निगम में "क्लाइंट प्रोफाइल" की तैनाती का एक गंभीर कारण नहीं हो सकती है। निगम में बाद में "पूर्ण फ्रेमवर्क" की तैनाती की आवश्यकता का जोखिम प्रति ग्राहक 8 एमबी की लागत से अधिक है।


कैमरन के जवाब में लिंक कारणों का एक गुच्छा निर्दिष्ट करता है।
एड मिलर

13
@Ade। हम सभी समान चीजों के बारे में बोल रहे हैं। दो पैकेजों के बीच अंतर अच्छी तरह से जाना जाता है। मैं केवल स्पष्ट कहना चाहता हूं, कि "क्लाइंट प्रोफाइल" के उपयोग का एकमात्र गंभीर कारण क्लाइंट कंप्यूटरों पर ASP.NET को अस्वीकार करने की आवश्यकता है । अन्य सभी तकनीकी विवरण वास्तव में महत्वपूर्ण नहीं हैं।
ओलेग

1
Saving of less then 8 MB… वह केवल इंस्टॉलर है; यह एक बार स्थापित होने पर 110MB अधिक है।
सिनटेक

2
1Mb ड्राइव के इस युग में 110Mb-8Mb, कौन परवाह करता है?
लियाम

1
@ यदि आपका जवाब सही है, तो .NET 4.5 बाद में क्लाइंट प्रोफाइल का समर्थन क्यों नहीं करता है?
पेसियर

48

असेंबली की एक सूची MSDN पर .NET फ्रेमवर्क क्लाइंट प्रोफाइल में उपलब्ध है (सूची यहां शामिल करने के लिए सूची बहुत लंबी है)।

यदि आप सुविधाओं में अधिक रुचि रखते हैं, तो MSDN पर .NET फ्रेमवर्क क्लाइंट प्रोफाइल निम्नलिखित को सूचीबद्ध करता है:

  • सामान्य भाषा रनटाइम (CLR)
  • ClickOnce
  • विंडोज फॉर्म
  • विंडोज प्रेजेंटेशन फाउंडेशन (WPF)
  • विंडोज कम्युनिकेशन फाउंडेशन (WCF)
  • इकाई की रूपरेखा
  • विंडोज वर्कफ़्लो फाउंडेशन
  • भाषण
  • XSLT समर्थन करते हैं
  • LINQ to SQL
  • एंटिटी फ्रेमवर्क और WCF डेटा सेवाओं के लिए रनटाइम डिज़ाइन लाइब्रेरी
  • प्रबंधित एक्स्टेंसिबिलिटी फ्रेमवर्क (MEF)
  • गतिशील प्रकार
  • समानांतर प्रोग्रामिंग सुविधाएँ, जैसे टास्क समानांतर लाइब्रेरी (TPL), समानांतर LINQ (PLINQ), और समन्वय डेटा संरचनाएं (CDS)
  • क्लाइंट अनुप्रयोग डीबग करना

और निम्नलिखित के रूप में शामिल नहीं किया जा रहा है:

  • ASP.NET
  • उन्नत विंडोज कम्युनिकेशन फाउंडेशन (WCF) कार्यक्षमता
  • Oracle के लिए .NET फ्रेमवर्क डाटा प्रोवाइडर
  • संकलन के लिए MSBuild

20

कैमरन मैकफारलैंड ने इसका नामकरण किया।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.