Visual Studio متعدد الأهداف نظرة عامة

متعدد الأهداف ميزة تسمح لك بتعيين إصدار محدد أو يحلل المطلوبة للتطبيق الخاص بك. الفائدة الأساسية من متعدد الأهداف هو أنه يمكنك استخدام الإصدار الحالي من إنشاء وتطوير المشاريع استهداف إصدار سابق من . على سبيل المثال، يمكنك متابعة إلى تطوير المشاريع التي تم إنشاؤها في ‏‫Visual Studio 2005 و ‏‫Visual Studio 2008 دون إضافة تبعيات جديدة. تعدد الأهداف تساعد ضمان من أن التطبيقات تستخدم فقط الوظائف المتوفرة في محدد .NET Framework إصدار. بالإضافة إلى ذلك ، تعدد الأهداف تتيح لك بأكمال من إمكانية نشر التطبيقات القديمة دون الحاجة إلى إضافة إصدار جديد من .NET Framework في حزمة نشر.

ملاحظة

متعدد الأهداف في ‏‫Visual Studio لا يضمن ان التطبيق الخاص بك سوف يقوم بتشغيل إصدارات متعددة من برنامج .NET Framework. يمكنك استخدام متعدد الأهداف لتحديد إصدار a.NET Framework الهدف الخاص بالتطبيق. لا يزال عليك اختبار التطبيق الخاص بك إلى تأكد من تشغيله بالمقابلة مع الإصدار المحدد.

إصدارات .NET Framework وملفات تعريف

Visual Studio 2010 يتضمن فقط 4 .NET Framework . يجب أن يكون 3.5 إطار عمل .NET لاستهداف إصدارات يحزم الخدمة تثبيت 1 (SP1). .NET Framework 3.5 SP1 يتضمن .NET Framework 2.0، the .NET Framework 3. ، و .NET Framework 3.5 SP1. إلى تحميل يثّبت يحزم الخدمة SP1 لنظام ‏‫NET Framework 3.5., راجع Microsoft ‏‫NET Framework 3.5. المزود بيحزم الخدمة Service يحزم 1 تشغيل موقع "مركز التنزيل لـ Microsoft" تشغيل الويب.

.NET Framework يحلل مجموعة فرعية من .NET Framework التي توفر مجموعة محدودة من مكتبات والميزات. مثال Framework يحلل عميل يحلل يمكن استخدامه لإنشاء تطبيقات العميل. للحصول على مزيد من المعلومات حول ملف تعريف ‎‎.NET راجع NET Framework. Client Profile

يمكنك تحديد الإصدار الهدف أو ملف تعريف بواسطة تحديده في مشروع جديد مربع حوار عند قيامك بإنشاء مشروع. يتم تصفية قائمة القوالب المتوفرة المشروع استناداً إلى التحديد.

ملاحظة

لم يكن targetting متعددة خلال مربع حوار "مشروع جديد" متوفر Express في إصدارات ‏‫Visual Studio.

تغير إصدار .NET Framework المستهدف

مشروع موجود يمكنك تغيير الهدف الإصدار أو يحلل عن طريق تعديل خصائص المشروع. للمزيد من المعلومات، راجع صفحة التطبيق، مصمم المشروع (C#) ومربع حوار إعدادات المترجم المتقدمة (Visual Basic).

عند تغيير الإصدار .NET Framework الهدف ‏‫Visual Studio لا دائماً تغيير إصدارات التجميعات المشار إليه تلقائياً. قد تكون بعض التغييرات اليدوية مطلوبة. لمزيد من المعلومات، راجع استكشاف أخطاء .NET Framework استهداف أخطاء.

ميزات متعددة الأهداف

Visual Studio متعددة الأهداف تتضمن الميزات التالية:

  • عندما تقوم بفتح مشروع في ‏‫Visual Studio يستهدف إصدار سابق من .NET Framework, Visual Studio يمكن تلقائياً ترقيته أو تركه مستهدف من قبل الإصدار السابق.

  • عندما تقوم بإنشاء مشروع جديد، يمكنك تحديد إصدار من .NET Framework الذي تريد إستهدافه.

  • يمكنك تغيير إصدار .NET Framework الذي يستهدفه مشروع موجود.

  • يمكنك إستهداف إصدارات مختلفة من .NET Framework في مشاريع مختلفة في نفس الحل.

  • عندما تقوم بتغيير الإصدار من .NET Framework الذي يستهدفه المشروع،Visual Studio يقوم بإجراء أية تغييرات مطلوبة للمراجع و ملفات التكوين.

بالإضافة إلى ذلك، عندما تقوم بالعمل على مشروع يستهدف إصدار سابق من .NET Framework Visual Studioبشكل ديناميكي يقوم بإحداث تغييرات في بيئة التطوير ، كما يلي:

  • يقوم بتصفية العناصر في مربع حوار مشروع جديد، و مربع حوار إضافة عنصر جديد، و مربع حوار إضافة مرجع جديد، و مربع حوار إضافة مرجع الخدمة لحذف الإختيارات المتوفرة فقط في الإصدارات الأحدث فقط.

  • يقوم بتصفية عنصر تحكم مخصصه في مربع الأدوات لإزالة تلك التي تتوفر فقط في الإصدارات الأحدث، و إظهار الإصدار الأحدث عندما تتوفر عناصر تحكم متعددة للإصدار الأحدث.

  • يقوم بتصفية IntelliSense لحذف ميزات اللغة المتوفرة في الإصدارات الأحدث فقط.

  • يقوم بتصفية خصائص في خصائص ويندوز لحذف الخصائص المتوفرة فقط في الإصدارات الأحدث.

  • يقوم بتصفية خيارات القوائم لحذف الخيارات متوفرة فقط في الإصدارات الأحدث،

  • يحول برمجياً و يُنشأ بإستخدام الإصدار المناسب من المحول البرمجي و بإستخدام خيارات المحول البرمجي المناسبة.

تطوير تطبيقات المتوافق مع إصدارات متعددة من برنامج .NET Framework

إلى تطوير تطبيق متوافق مع إصدارات متعددة من برنامج .NET Framework نوصي تطوير التطبيق الخاص بك ضد إصدار أقل من .NET Framework ومن ثم بنية مقابل أعلى إصدار .NET Framework. على سبيل المثال، يمكنك تطوير التطبيق من ‏‫NET Framework 3.5. وإنشاؤها مقابل 4 .NET Framework.

حل النظام ومراجع تجميع المستخدمين

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

تمكين LINQ

عند تحريك أحد المشاريع إلى 3.5 .NET Framework أو الأحدث و مرجع النظام.Core استيراد المستوى المشروع عن النظام.Linq (في Visual Basic فقط) تضاف تلقائياً. إذا كنت تريد إلى استخدام ميزات LINQ يجب أيضاً تشغيل "خيار الاستدلال" (في Visual Basic فقط). المرجع والاستيراد تتم إزالتهم تلقائياً إذا قمت بتغيير .NET Framework version to 3.0 or 2.0. لمزيد من المعلومات، راجع كيفية: إنشاء مشروع LINQ.

راجع أيضًا:

المبادئ

إطار عمل .NET استهداف لمشاريع ويب

موارد أخرى

MSBuild Concepts