سؤال

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

هل هناك النهج الموصى به (أو حتى أفضل، أداة القائمة) للقيام على "دمج" من انتاج LocBaml / توليد وانتاج تشغيل RESGEN على ملف resources.resx (وهو افتراضيا يقوم به VS على يبني). هل أي شخص هناك معالجة القضايا نفسها؟

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

المحلول

ما عليك القيام به يدويا هذا توليد .resources من LocBaml ثم دمج الموارد RESX وBAML باستخدام رابط الجمعية.

وهذه العملية تبدو شيئا مثل هذا:

LocBaml.exe /generate ..\obj\WpfLocalization.g.en-US.resources 
            /trans:Res\de.csv /out:de /culture:de

REM Combine resource files w/ Assembly Linker
al /template:WpfLocalization.exe 
   /embed:de\WpfLocalization.g.de.resources 
   /embed:..\..\obj\WpfLocalization.Properties.Resources.de.resources   
   /culture:de  /out:de\WpfLocalization.resources.dll

و(كل على سطر واحد في ملف دفعي).

ويمكنك وضع ما سبق في ملف دفعي المخصصة للمشروع الخاص بك. تذكر LocBaml له في نفس المجلد مثل ملفات الإخراج. يمكنك إضافة هذه كمهمة آخر بناء.

نصائح أخرى

وأنا أفضل أن استخدام المشروع WPF توطين تمديد التي يمكنك العثور عليها على <لأ href = " http://www.codeplex.com "يختلط =" نوفولو noreferrer "> كود بلاكس لتوطين مشروع WPF بلدي.

وهذا يتيح لك استخدام نفس النهج من WinForms عناصر وأسهل بكثير من استخدام LocBaml.

وغوغلد حول قليلا وجدت هذه الصفحة وصف عدد قليل من الطرق لاستخدام LocBaml التي iuncludes على descripion مفصلة جدا حول كيفية دمج resources.resx وlocbaml الموارد التي في ملف واحد (باستخدام al.exe).

إضفاء الطابع المحلي على WPF باستخدام LocBaml

وصفحة يصف ثلاث طرق لاستخدام LocBaml وكنت أبحث عن الخطوة الأخيرة في نهج 3. الكثير من الأشياء الجيدة في تلك المادة بالمناسبة

scroll top