该项目是一个GNOME应用程序而不是ASP.NET。我需要将welcome.html文件加载到UI的主页面中。就像MonoDevelop一样。但我不知道如何制作将加载地点的国际版本。而且我不知道如何使用某种资源管理将其捆绑到二进制文件中。
答案 0 :(得分:1)
MonoDevelop曾经使用HTML作为欢迎页面,但当时(大约18个月前)我们发现GTK + Web浏览器是跨平台使用的尴尬依赖,所以切换到普通GTK#与一些自定义背景渲染。
也就是说,使用Webkit-GTK& amp; Webkit #wrapper。创建一个WebKit.WebView小部件,然后使用LoadHtml方法从字符串加载HTML。
从程序集中读取嵌入的文本资源非常简单:
string text;
using (var stream = typeof(SomeTypeInYourAssembly).Assembly.GetManifestResourceStream (resourceId))
using (var sr = new StreamReader (stream))
text = sr.ReadToEnd ();
这将读取嵌入了C#编译器参数/ res:FILE [,ID]或使用MonoDevelop中的“嵌入式资源”构建操作的资源。如果您不喜欢默认值,可以使用proeprty pad在MD中设置资源ID。
本地化比较棘手。 “.NET方式”是使用包含本地化资源的本地化附属程序集。但是,我们在MD中所做的是使用XSLT文件将XML文件转换为HTML。然后,我们可以使用Gettext和XML DOM类轻松地本地化XML文件。