该项目是一个GNOME应用程序而不是ASP.NET。我需要将welcome.html文件加载到UI的主页面中。就像MonoDevelop一样。但我不知道如何制作将加载地点的国际版本。而且我不知道如何使用某种资源管理将其捆绑到二进制文件中。

有帮助吗?

解决方案

MonoDevelop曾经使用HTML作为欢迎页面,但当时(大约18个月前)我们发现GTK + Web浏览器是跨平台使用的尴尬依赖,所以切换到普通GTK#与一些自定义背景渲染。

也就是说,使用Webkit-GTK <!>放大器很容易使用HTML; 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文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top