هل هناك أي طريقة لإنشاء ملفات Resx المقابلة تلقائيًا لتوطين السلسلة في .NET؟

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

  •  23-09-2019
  •  | 
  •  

سؤال

استخدام هذا الجواب, ، لقد قمت بإنشاء نموذج محلي. سؤالي هو ، هل هناك طريقة لإنشاء Visual Studio تلقائيًا من ملفات السلاسل. في الواقع يجب أن تنشئ المورد يدويًا لكل لغة أريد دعمها؟

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

المحلول

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

  1. بمجرد فتح Zeta Resource Editor (ZRE) ، يجب عليك إنشاء مشروع جديد Zre.
  2. ثم عليك إضافة ملفات الموارد الموجودة في هذا المشروع.
    • للقيام بذلك تلقائيًا لجميع ملفات الموارد:
      1. انقر فوق علامة التبويب "مجموعات الملفات والعلامات"
      2. انقر على "إضافة مجموعات ملفات متعددة تلقائيًا للمشروع" واتبع الإرشادات.
  3. لإضافة اللغة الجديدة:
    1. قم بتمييز العقدة المناسبة في شجرة "ملفات المشروع".
    2. انقر فوق علامة التبويب "مجموعات الملفات والعلامات"
    3. انقر فوق "إنشاء ملف جديد" واتبع الإرشادات.
    4. تأكد من تضمين ملف Resex الذي تم إنشاؤه حديثًا في مشروع Visual Studio الخاص بك.

ما هو لطيف في استخدام هذه الأداة هو أنه يمكنك أيضًا استخدامها لتصدير/استيراد ترجماتك إلى جدول بيانات للترجمات. (يمكنك القيام بذلك من علامة التبويب "ابدأ")


بدلاً من ذلك ، يمكنك كتابة برنامجك الصغير للقيام بذلك. قلب البرنامج هو:

using( ResXResourceReader reader = new ResXResourceReader( resourceFileName ) )
using( ResXResourceWriter writer = new ResXResourceWriter( newResourceFileName ) )
{
    foreach( DictionaryEntry entry in reader )
    {
        writer.AddResource( entry.Key.ToString(), "" );
    }

    writer.Generate();
    writer.Close();
}

نصائح أخرى

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

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