最好为每个asp.net页面应用程序创建一个资源。或者为所有页面创建全局资源? 我的应用程序有大约100页和200个用户控件。 如果我想创建全局资源,我怎样才能使用visual studio的这个功能,使我们能够以这种方式从每个页面自动生成资源文件:
来自Microsoft:
1)打开您想要的页面 创建一个资源文件。
2)切换到设计视图。
3)在“工具”菜单中,单击“生成” 本地资源。
感谢关注:)。 版本: Sharepoint只有一个资源文件吗?!
答案 0 :(得分:2)
我看到大多数应用程序在2之间分开。在Ok,Cancel,Address,Firstname等大多数页面上回来的东西都进入了全局。具体条款适用于当地资源。
在我以前的应用程序中,我们决定不将它放在资源中,而是放在数据库中。我们制作了具有translationkey属性的自定义控件,该属性映射到数据库中的唯一键。翻译被放入Cache对象中,以使其尽可能接近需要它的UI部分。它对我们很有用,我们需要更少的部署,因为在需要时可以直接在生产数据库中增强翻译(幸运的是不经常)。
由于评论而更新:
public class TranslationLabel : Label, ITranslation
{
public string TranslationKey { get; set; }
}
在自定义的basePage类中,我们遍历控件集合并取出实现ITranslation接口的那些集合。然后抓住TranslationKey并在从Cache中检索到的字典中查找。
用法:
<cl:TranslationLabel runat="server" TranslationKey="WarningMessage" />
答案 1 :(得分:1)
同时使用全局和本地资源。 将常用字符串放在全局资源中,并在本地资源中放置与页面相关的字符串。
我建议:
要创建全局资源,请单击项目,添加新项目...,资源文件