لماذا يحتوي Visual Studio 2010 على ملف تعريف العميل .NET Framework 4.0 كنوع مشروع افتراضي؟

StackOverflow https://stackoverflow.com/questions/2357599

سؤال

وضع ملف تعريف العميل هو مجموعة فرعية من إطار عمل .NET الكامل ، وهو يلغي التجميعات ذات الصلة المصممة والتي لا لزوم لها لنشر المستخدم النهائي وغيرها. كل شيء يبدو رائعًا ويساعدنا حقًا على حل مشكلة نقل البيانات الضخمة.

ولكن ما هي الحاجة إلى نوع مشروع ملف تعريف العميل باعتباره الافتراضي؟ أشعر حقًا أن هذا يزعجني لأنني بحاجة إلى التبديل إلى وضع الإطار الكامل كلما قمت بإنشاء مشروع جديد.

ملاحظة: من فضلك لا تقترح علي تعيين وضع .NET Full Framework كأسلوب افتراضي في Visual Studio إذا كان لديه. أريد أن أعرف الفائدة الحقيقية لهذا النوع الجديد من المشروع وقد أكون قد أسيء فهم هذا المفهوم.

هل لديك فكرة عن هذا؟

هل كانت مفيدة؟

المحلول

حسنًا - يعتمد ذلك على ما تفعله.

بالنسبة لمعظم المشاريع ، يكفي استهداف ملف تعريف العميل. لقد وصفت بالفعل المزايا: التثبيت بشكل أسرع وبيانات أقل للتنزيل أثناء تثبيت إطار .NET.

فقط إذا كنت بحاجة إلى فصول تستخدم بشكل أساسي على الخوادم ، يجب عليك تغييرها يدويًا إلى الإصدار "الكامل".

هذا تخميني:
ومع ذلك ، نظرًا لأن معظم المطورين الذين لا يعرفون ما الذي لا يغيرون الحالة الافتراضية ، فإن الحالة الافتراضية هي ملف تعريف العميل - ليس له أي عيوب حقيقية إلا إذا كنت بحاجة إلى الفئات "المتقدمة".
لذلك ، إذا كان مشروعك يعمل على إطار "ملف تعريف العميل" ، فيجب أن تستهدفه - بعض المستخدمين الذين لا يملكون .NET Framework المثبت بالفعل سوف يستفيدون منه.

لن يلاحظ الآخرون لأن "ملف تعريف العميل" هو مجموعة فرعية من "Full" .NET ومتوافق تمامًا.

نصائح أخرى

إذا كان ملف تعريف العميل هو الافتراضي ، فسيستخدمه المزيد من المطورين ، مما يؤدي إلى قبول أفضل لملف تعريف العميل ، وهو في الأساس بمثابة فوز للمطورين والمستخدمين. ملف تعريف العميل ، كما قلت بالفعل ، يبسط النشر للمطور ، ويقلل من حجم التنزيل للمستخدم النهائي. في رأيي ، من الجيد استخدامه كإعداد افتراضي. يمكنك التبديل إلى الإطار الكامل لاحقًا على أي حال ، إذا كان ذلك ضروريًا حقًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top