كيف يمكنني جعل جزءا ملف HTML من مشروع مونو ديفيلوب؟

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

  •  10-07-2019
  •  | 
  •  

سؤال

وهذا المشروع هو aplication GNOME ليس ASP.NET. ولست بحاجة لتحميل ملف صفحة welcome.html في الصفحة الرئيسية من واجهة المستخدم. تماما مثل مونو ديفيلوب يفعل. ولكن لا اعلم كيفية جعل الإصدارات الدولية التي سيتم تحميل ASED على المكان. وأنا لا أعرف كيف لحزمة عليه في ثنائي باستخدام نوع من إدارة الموارد.

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

المحلول

تستخدم

ومونو ديفيلوب لاستخدام HTML لصفحة ترحيب، ولكن في ذلك الوقت (حوالي 18 أشهر) وجدنا متصفح الويب GTK + أن يكون الاعتماد محرجا للاستخدام عبر منصة، لذلك تحولت إلى عادي GTK # مع بعض خلفية مخصصة التقديم.

وقال ذلك، فإنه من السهل جدا استخدام HTML باستخدام بكت-GTK ووبكت # المجمع. إنشاء القطعة WebKit.WebView، ثم استخدام الأسلوب LoadHtml لتحميل HTML من السلسلة.

وقراءة مورد النص جزءا لا يتجزأ من التجمع من السهل جدا:

string text;
using (var stream = typeof(SomeTypeInYourAssembly).Assembly.GetManifestResourceStream (resourceId))
    using (var sr = new StreamReader (stream))
        text = sr.ReadToEnd ();

وهذا سوف تقرأ مورد جزءا لا يتجزأ مع الدقة الحجة / C # المترجم: FILE [، ID] أو استخدام "الموارد المضمنة" بناء العمل في مونو ديفيلوب. يمكنك تعيين معرف المورد في MD استخدام لوحة بموقعك إذا كنت لا تحب الافتراضي.

والتعريب هو اصعب. "الطريق. NET" سيكون لاستخدام التجميعات القمر الصناعي المترجمة التي تحتوي على موارد محلية. ومع ذلك، فإننا ما فعلناه في MD كان لاستخدام ملف XSLT لتحويل ملف XML إلى HTML. نحن يمكن بعد توطين ملف XML بسهولة تامة، وذلك باستخدام Gettext وXML DOM الطبقات.

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