首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取resgen.exe生成的.resources文件?

如何读取resgen.exe生成的.resources文件?
EN

Stack Overflow用户
提问于 2015-11-25 18:03:47
回答 1查看 509关注 0票数 0

我可以在WPF中使用"resources“文件,但是我不确定如何在"cshtml”文件中填充值。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-11-25 18:15:58

设计时.resx文件被编译为.NET程序集中的二进制.resources blobs,然后使用ResourceManager类读取这些blobs。这些blobs本质上只是键/值字典。

如下所示:

代码语言:javascript
复制
ResourceManager res = new ResourceManager("NameOfEmbedded.resources", GetType().GetExecutingAssembly());
String localizedString = res.GetString("resourceKey");

在Visual Studio中,将在每个(非本地化的) .resx文件周围创建一个强类型的包装器,这样您就不需要记住每个资源的字符串键,并且还可以从静态上下文中使用它,所以您所需要做的就是:

代码语言:javascript
复制
String localizedString = Resources.ResourceKey;

(假设Resources是您的.resx-wrapper类的名称)

.cshtml文件中,要呈现本地化文本,请使用@语法进行相应的呈现:

代码语言:javascript
复制
<p>Hello this next text is localized: @Resources.ResourceKey</p>

这与WPF不同,在WPF中,您可以这样做:

代码语言:javascript
复制
xmlns:r="MyNamespace.Properties"

<TextBlock Content="{x:Static r:Resources.ResourceKey}" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33913513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档