我们使用resx文件来本地化我们的Web应用程序.我们通常在只有一个页面使用特定短语时创建本地resx文件(映射到特定页面),并在多个页面需要该短语时创建全局resx文件.
但是全局resx文件的好处是它们是一个类,您可以像调用类的属性一样调用这些短语:

Resource.UI.iNotFound

所以我在想,为什么本地有resx文件?为什么不为整个应用程序使用一个全局resx文件,这样可以避免调用不存在的短语时出现运行时错误?

我相信有一个很好的答案,我只是不知道它是什么....

推荐答案

我一直在寻找指导方针,在MSDN个 case 中发现:

Choosing Between Global and Local Resource Files

您可以使用全局变量的任意组合

但是,全局资源文件可以 如果你把所有的东西都储存起来,就会变得很大 它们中的本地化资源.全球 资源文件也可以更多 如果有多个,则很难管理 开发人员正在开发不同的 页,但在单个资源文件中.

本地资源文件使

更改默认资源文件时,

因此,似乎真的要由编程团队来权衡每种方法的利弊,并 Select 对他们有利的方法.

Asp.net相关问答推荐

页面刷新后如何存储JS Select 数据

内容根路径在 .NET 6 中如何工作?

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

如何在 C# 中生成一个随机的 10 位数字?

在 Sessions 中存储自定义对象

Server.Transfer 在执行子请求时抛出错误.如何解决?

用于 ASP.NET 的 System.Drawing 的替代品?

控制器 SessionStateBehavior 是只读的,我可以更新会话变量

通过 jQuery 调用 ASP.NET 服务器端方法

Web Api 参数始终为空

可空日期时间转换

如何从 SQL Server 2008 本身获取客户端 IP 地址?

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

带有 2 个提交按钮/操作的 ASP.Net MVC 4 表单

InvalidOperationException:无法为角色创建 DbSet,因为此类型未包含在上下文模型中

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

在 ASPNET 标识 2.0 中禁用用户

使用 ConfigurationManager.RefreshSection 重新加载配置而不重新启动应用程序

x-powered by是什么意思?

重新生成designer.cs