لماذا لا يتم ترجمة كافة عناصر التحكم والنماذج الخاصة بـ WinForm؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

تحيات الجميع،

أحاول ترجمة مشروع .NET/C#.أنا أستخدم ملفات موارد السلسلة وأقوم بتعيين الخاصية "القابلة للترجمة" في جميع النماذج الخاصة بي على "صحيح".ثقافة التجميع فارغة.تم تمرير ملفات resx/resource بنجاح عبر Lingobit وresgen وal.

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

هل لدى أي شخص فكرة عما قد أفتقده؟شكرًا!

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

المحلول

عند فتح النموذج في Visual Studio، إذا قمت بتغيير خاصية اللغة الخاصة بالنموذج إلى اللغة التي تقوم بالترجمة إليها، فهل توجد نفس المشكلة هناك؟هل من الممكن أن تظل النماذج/الأزرار غير المترجمة تحتوي على النص الإنجليزي حتى في الموارد المترجمة؟

نصائح أخرى

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

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

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

شكرا لمساعدتك!

يحرر:فقط للتوسع في هذا الأمر، أخطأنا على وجه التحديد في أمر al.exe الذي يأخذ ملف .resources الثنائي وينشئ مجموعة قمر صناعي لإضافته إلى ملف البيان القابل للتنفيذ.في الأمر /embed، يجب عليك ربط ملف الموارد بمساحة الاسم.لقد تم تعيين مساحات الأسماء ذات المستوى الأعلى الخاصة بنا بشكل صحيح، ولكننا لم نكن ملزمين بمساحات الأسماء ذات المستوى الفرعي في جميع ملفات الموارد.

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