الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية استخدام ملف التعريف الخاص بالتطبيق لاستهداف نسخة معينة من الفريموورك

مغلق
بدأه محمد سامر أبو سلو في 28 يوليو 2006 · 4 رد · 2,201 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يمكنك استخدام ملف التعريف الخاص بالتطبيق لتحديد ماهي نسخ الفريموورك التي يعتمد عليها التطبيق أو واحد أو أكثر من المكونات التي يستخدمها حيث يتوجب عليك تحديد رقم الاصدار ورقم البناء لكل من نسخ الفريموورك التي تريد دعمها باستخدام <supportedRuntime> أو <requiredRuntime> في ملف التعريف الخاص بالتطبيق

حيث يتم تحديد رقم نسخة الفريموورك التي يعتمد عليها التطبيق كما يلي:

- إذا كانت نسخة الفريموورك التي يعتمد عليها موجودة على الكمبيوتر الذي سيشغل التطبيق سيتم استخدامها من قبل التطبيق تلقائيا

- وإن لم تكن نسخة الفريموورك موجودة على ذلك الكمبيوتر ولم تقم بتحديد قيمة العنصر <supportedRuntime> فسيتم تشغيل التطبيق على أحدث نسخة من الفريموورك الموجودة على الجهاز

- وإن لم تكن نسخة الفريموورك موجودة على ذلك الكمبيوتر وملف التعريف الخاص بالتطبيق يحتوي على قيمة للعنصر <supportedRuntime> فالتطبيق سيتم تشغيله على أحدث نسخة من الفريموورك محددة في ملف التعريف الخاص بالتطبيق

كما يجدر الانتباه إلى أن ملف التعريف الخاص بالتطبيق يجب أن يكون له نفس اسم التطبيق ولكن يحمل اللاحقة .config فعلى سبيل المثال تطبيق يسمى MyExecutable.exe يجب أن يكون له ملف تعريف باسم MyExecutable.exe.config

يمكنك تعريف التطبيق ليعمل على نفس النسخة التي تم إنشاؤه عليها أو على نسخة أحدث فعلى سبيل المثال تطبيق تم إنشاؤه على الفريموورك 1.0 يمكنه العمل على أي من النسخ 1.0 أو 1.1 أو 2.0 أو عليها جميعا ولكن تطبيق تم إنشاؤه على الفريموورك 2.0 سيعمل فقط على الفريموورك 2.0

استهداف الفريموورك 1.1

قسم ملف التعريف المذكور في هذا القسم يوجه تطبيقا بني باستخدام الفريموورك 1.0 ليستخدم الفريموورك 1.1 وذلك في الحالات التالية:

- إذا كانت الفريموورك 1.1 موجودة

- إذا كانت كلتا نسختي الفريموورك 1.0 و 1.1 موجودتان

وإن كانت الفريموورك 1.0 فقط موجودة سيعمل البرنامج بسبب أن الفريموورك 1.0 لا تتعرف على العنصر <supportedRuntime> وسيستخدم النسخة الموجودة في ترويسة الملف التنفيذي للتطبيق

<?xml version ="1.0"?>
<configuration>
  <startup>
	<supportedRuntime version="v1.1.4322" /> 
  </startup>
</configuration>

كيفية تحديد نسخة الفريموورك الصحيحة للمجمع

نستخدم <supportedRuntime> في ملف التعريف الذي يكون في العادة بصيغة xml حيث تحدد هذه القيمة ما هي نسخة الفريموورك التي يعمل عليها التطبيق وهي معتمدة في النسخة 1.1 وما بعد

وتكون صيغتها

<supportedRuntime version="runtime version"/>

و يكون version عبارة عن سلسلة نصية تحدد ما هي نسخة الفريموورك التي يعتمد عليها التطبيق وهذه السلسلة النصية يجب أن تماثل اسم المجلد الموجود في المجلد الجذر للمجلد المنصب عليه الفريموورك

وإذا لم يتم تحديد <supportedRuntime> فسيتم استخدام نفس رقم إصدار الفريموورك الذي تمت ترجمة التطبيق عليه

يتم استخدام <supportedRuntime> فقط في البرامج المبنية من خلال الفريموورك 1.1 وما بعد أما بالنسبة لبرامج الفريموورك 1.0 فيتم استخدام <requiredRuntime> عوضا عنها

والمثال التالي يوضح كبف يمكنك تحديد الاصدارات المدعومة من قبل التطبيق وذلك في ملف التعريف الخاص بالتطبيق

<configuration>
   <startup>
	  <supportedRuntime version="v1.1.4322"/>
	  <supportedRuntime version="v1.0.3705"/>
   </startup>
</configuration>

تم تعديل هذه المشاركة بواسطة samerselo في 28 يوليو 2006 في 23:31

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

مشكور أخى

ولكن لى سؤال وهو

بالنسبة لسؤالى السابق فى التحويل من إصدار قديم لاصدار أحدث

هل أغير فى برنامجى ملف ال Config إلى 2 فى ال supportedRuntime

ليتم تحويل برنامجى عن طريق المعالج فى 2005 تلقائيا ؟

أعذرنى لهذا السؤال ال .....................؟

أرجو الافادة

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#4

لا علاقة لهذا الموضوع بمعالج تحديث النسخة التلقائي عندما تقوم باستخدامه لتحديث السورس كود لبرنامجك للإصدارة الأحدث

ولكن قد تستفيد منه إذا كان الملف التنفيذي النهائي يستخدم تحكمات تحتاج إلى نسخ أقدم من الفريموورك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

أشكرك أخى

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

هذا الموضوع مغلق.

مواضيع مشابهة