问题标签 [resx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
8047 浏览

c# - 资源 (.resx) 文件是否存在任何性能问题或警告?

资源文件似乎非常适合标签和消息的本地化,但它们是否完美?

例如:

  1. 如果有大量资源,是否有更好的解决方案?就像 .resx 文件中的 100,000 个字符串一样?(理论上,我实际上没有这个问题)
  2. 这是存储其他类型数据(例如图像、图标、音频文件、常规文件等)的好方法吗?
  3. 将 .resx 文件存储在独立项目中以便于更新/编译是否是最佳实践?
  4. 您在使用 .resx 文件时是否遇到过其他问题?
0 投票
2 回答
4744 浏览

c# - 获取可用(语言)resx 文件的列表

许多程序都有社区,可以在应用程序发布后向应用程序添加语言。

因此,在程序的设置窗口中,人们可以看到可用语言的下拉列表。那么人们在使用 resx 文件进行本地化时如何编码呢?我在网上一遍又一遍地搜索,但找不到任何答案。

一切运行良好,但现在,我需要制作可用语言的下拉列表。为了清楚起见,我不想在每次有人为程序创建新语言时发布新版本。因为如果我必须制作可供选择的语言的硬编码列表,我必须这样做。

如何获取可用 resx 文件的列表?

0 投票
5 回答
57842 浏览

c# - 更改资源文件 (resx) 命名空间和访问修饰符

在我的网络项目中,我在我的App_GlobalResources文件夹中使用了 4 个资源文件。其中之一 ( lang.resx) 是在我到达该项目之前创建的。它具有正确的命名空间 ( WebApplication.App_GlobalResources) 和访问修饰符 : public

另一方面,我刚刚创建的其他三个资源文件具有不同的命名空间 ( Resources) 和internal访问修饰符,我无法在 Visual Studio 的资源文件表单上更改它,因为它已被禁用。如果我尝试直接在 Designer.cs 文件中更改它,则在下次保存文件时会取消修改。

这不是一个严重的错误,但它可能会误导项目中的其他开发人员为他们将使用的资源文件找到不同的命名空间和访问修饰符。

0 投票
3 回答
21651 浏览

vb.net - 多语言和资源文件

我有一个关于创建多语言应用程序和使用资源文件的问题。我将解释我所做的以及我希望最终产品是什么样的。

我在 VB.Net 中执行此操作并使用 Visual Studio 2008

创建新项目后,我在项目中添加了一个资源文件(Add -> New Item,Selected Resource File,命名为Resource1.resx)。

然后我双击资源文件并能够添加一些名称和值。例如,

姓名 - lblFirstName,值 - 约翰 姓名 - lblLastName,值 - 史密斯

在我的表单上,我有 2 个标签:名字和姓氏

在代码中,我添加了

如果我运行此代码,它工作正常。约翰和史密斯显示在标签上。

现在我的问题。说标签(按钮、菜单项等)而不是名字和姓氏,实际上是不同语言中不同的单词。我想要的是有类似的东西

英语文本.resx 西班牙语文本.resx 德语文本.resx

每个资源文件将包含相同的名称,只是不同的值。根据选择的语言,由用户(从菜单)决定,我怎样才能获得要使用的匹配资源文件。

基本上我想要的是

这样的事情可能吗?这是一种可接受的方法吗?有没有更好的方法来做到这一点?

任何提示或建议将不胜感激。我尝试经常查看是否有后续问题或是否需要提供更多信息。

0 投票
1 回答
1421 浏览

c# - 有没有办法不使用默认的 resx 文件进行国际化?

我们正在开发一个 ASP.NET 项目,我们正在使用 resx 文件来实现国际化。

虽然,它仅在我创建默认资源文件(例如 Page.ascx.resx)时编译。它不允许我们仅使用特定于文化的文件(如 Page.ascx.en-US.resx、Page.ascx.km-KH.resx、Page.ascx.pl-PL.resx 等)

我已经使用了以下程序集属性。它让我编译,但我得到一个运行时错误。

有什么建议吗?

谢谢!

0 投票
3 回答
3494 浏览

asp.net - 是否需要 resx 文件?

目前有一个在 VS2003 中创建的解决方案转到 VS2005,现在在 VS2008 中。从一开始,每个 aspx 和 ascx 都有一个关联的 .resx 文件。resx 文件是自动创建的,即使不需要本地化。可以摆脱这些 resx 文件吗?因为他们不在那里,他们会提高性能吗?

有趣的是,最初,resx 文件是在与 aspx/ascx 文件相同的目录中创建的。现在,使用 VS2008,如果我创建一个 resx 文件,它会创建一个 App_LocalResources 目录并将所有 resx 文件放在那里......

0 投票
1 回答
209 浏览

visual-studio - 您可以使用 Visual Web Developer 编辑 resx 文件吗?

简单的问题,但我不允许在工作中安装这个程序来测试它。它是否像 Visual Studio 一样用于编辑 resx 文件?

0 投票
3 回答
3559 浏览

asp.net - ASP.NET 中 XSLT + RESX 的本地化方法

我有一个 ASP.NET Web 应用程序,其中使用 XSLT 转换后端数据(XML 格式),生成输出到页面中的 XHTML。

简化代码:

目前,我的 XSL 文件包含 XHTML 标记元素以及文本标签,它们目前是英文的。例如:

我希望将文本标签(上面的标题和描述)本地化。我正在考虑使用 .NET 资源文件 (.resx),但我不知道当转换发生时 resx 字符串资源如何被拉入 XSLT。

我不希望有 XSLT 文件的特定于语言环境的副本,因为这意味着很多重复的转换逻辑。

(注意:XML 数据已经本地化,所以我不需要更改)

0 投票
1 回答
868 浏览

string - 资源和本地化 - .resx 文件中的父/子字符串?

我正在创建包含几个我想分类的字符串消息的 WebResources.resx 文件:

Signup_Status_Inactive Signup_Status_Reserved 等...

由于它只是后台的一个 XML 文件,是否可以创建父/子关系,因此我不必为相关字符串添加前缀并遵循更好的点表示法?

为了解决这个问题,我可以创建一个类,其中包含一些通过适当的点符号访问的属性,即 StatusMessages.Signup.Inactive - 但这只是额外的工作。

.resx 文件的字符串组件是否只有一层?

此外,如何将会话变量作为 resx 值的一部分输出 - 即:“Your Card # ” + HttpContext.Current.Session[“ReservedCardNum”] + “已为您保留。”

谢谢。

0 投票
4 回答
8034 浏览

c# - .resx 本地化不适用于 ASP.Net - C#

我创建了两个 .resx 文件 - WebResources.resx 和 WebResources.fr-FR.resx。

两者都包含 ExceptionMessages_SignupWithCard。

为了测试我做了:

问题是我仍然从 WebResources.resx 而不是从 WebResources.fr-FR.resx 收到 ExceptionMessages_SignupWithCard 消息。

有人可以帮忙吗?

谢谢。