الموارد في التطبيقات

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

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

للحصول على معلومات موارد في ASP.NET، راجع نظرة عامة حول الموارد صفحة ويب ASP.NET.

إنشاء و ترجمة الموارد

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

حزم و نشر الموارد

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

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

راجع أيضًا:

المرجع

CultureInfo.CurrentUICulture

المبادئ

استخدام الخاصية CurrentUICulture

حزم و نشر الموارد

موارد أخرى

الترميز و الترجمة