问题标签 [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 投票
3 回答
21213 浏览

c# - 在解决方案中引用来自多个项目的资源文件

我正在为一个包含多个项目的 asp.net 应用程序进行本地化。

为此,其中一些项目中使用了一些字符串。自然,我希望每个项目中只有一个资源文件的副本。

由于资源文件没有命名空间(至少据我所知),它们不能像常规类一样被访问。

有没有办法在同一个解决方案中引用另一个项目中的 resx 文件?

0 投票
12 回答
50707 浏览

javascript - 在 Javascript 中本地化字符串

我目前正在使用.resx文件来管理 .NET 的服务器端资源。

我正在处理的应用程序还允许开发人员将 JavaScript 插入到各种事件处理程序中以进行客户端验证等。对我来说本地化 JavaScript 消息和字符串的最佳方法是什么?

理想情况下,我想将字符串存储在.resx文件中,以将它们与其他本地化资源一起保存。

我愿意接受建议。

0 投票
7 回答
11308 浏览

.net - 如何比较多个 .resx 文件?

如何比较两个(或更多)大型 .resx 文件的内容?每个文件中有数百个名称/值对,查看组合版本会非常有帮助。我对存在于中性文化中但未在特定文化版本中指定的名称/值对特别感兴趣。

0 投票
2 回答
4810 浏览

.net - 枚举 resx 中的所有字符串

我们想枚举 .NET 资源文件(resx 文件)中的所有字符串。我们希望它生成一个包含所有这些键值对的 javascript 对象。我们现在使用这样的代码对附属程序集执行此操作(这是 VB.NET,但任何示例代码都可以):

但是,遗憾的是,我们还没有找到对 .resx 文件执行此操作的方法。我们如何枚举 resx 文件中的所有本地化字符串?

更新:

根据 Dennis Myren 的评论和这里的想法,我构建了一个 ResXResourceManager。现在我可以对 .resx 文件执行与嵌入资源相同的操作。这是代码。请注意,Microsoft 将所需的构造函数设为私有,因此我使用反射来访问它。使用它时您需要完全信任。

0 投票
3 回答
17650 浏览

c# - 字符串替换转义字符

今天发现把字符串放到资源文件里会被当成文字处理,即把“Text for first line \n Text for second line”会导致转义字符本身被转义,所以存储的是“第一行的文本 \n 第二行的文本” - 然后这些出现在显示屏中,而不是我的回车和制表符

所以我想做的是使用 string.replace\\变成\- 这似乎不起作用。

根本不更改字符串,因为字符串认为只有 1 个反斜杠

替换所有双引号,只留下 n 而不是 \n

此外,使用@和一半的\字符或Regex.Replace方法给出相同的结果

有谁知道在不逐个字符循环的情况下做到这一点的好方法?

0 投票
1 回答
732 浏览

asp.net - resx文件的实际用途是什么?

resx文件的实际用途是什么?

我正在使用.net 1.1。

0 投票
2 回答
314 浏览

c# - 存储图像以在应用程序中使用

我想存储一些图像以在我的 C# 应用程序中使用。它们是 png 文件,当前位于包含 dll 的文件夹中。理想情况下,我希望将它们包含在 dll 中,因此我不必在安装中包含实际图像。

做这个的最好方式是什么?

我有关于 resx 的信息,但我不确定最好的解决方法。我是否应该使用另一个项目创建 resx 文件,然后将其添加到我要使用的项目中?

提前致谢。

0 投票
4 回答
39777 浏览

asp.net - ASP.NET 中的全局资源与本地资源

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

资源.UI.iNotFound

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

我敢肯定有一个很好的答案,我只是不知道它是什么......

0 投票
1 回答
11143 浏览

sharepoint - 由于 Resources.en-US.resx 文件,Sharepoint Web 部件停止工作

我一直在开发一个 Sharepoint Web 部件,它在部署时运行良好。Web 部件已使用 WSP Builder 开发、打包,然后通过 stsadm 进行部署。Web 部件已部署到开发盒数十甚至一百次,没有任何问题。现在,Web 部件抛出一个错误,破坏了它所在的页面:

你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[NullReferenceException: 对象引用未设置为对象的实例。]
NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.HandleException(Exception ex) +62
NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.OnLoad(EventArgs e) +214
System .Web.UI.Control.LoadRecursive() +50 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() + 141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) +627

查看我的 Sharepoint 日志时,我发现这些错误反复出现,这与尝试加载 Web 部件的时间相对应:

01/19/2009 10:53:14.43 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
一般
72kg 高(#2:无法打开“Resources.en-US.resx”:没有这样的文件或文件夹。)01/19/ 2009 10:53:14.43 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8e26 中 无法打开 Fea367b94a9-4a15-42ba-b4a2-32420363e018 密钥文件资源的语言资源。2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8e25 中 无法使用密钥“XomlUrl”查找字符串,密钥文件核心。2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services

找不到用于路径为“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\Fields\fieldswss.xml”的文件的令牌“XomlUrl”的 常规8l3c 中本地化资源。
2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8e25 中 无法使用密钥“RulesUrl”,密钥文件核心查找字符串。2009 年 1 月 19 日 10:53:17.55 w3wp.exe (0x05E0)
0x00FC Windows SharePoint Services
常规
8l3c 找不到令牌“RulesUrl”的中等本地化资源,用于路径为“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Features\Fields\fieldswss.xml”的文件。

我已经通过解决方案管理手动撤回了 web 部件,通过 stsadm 撤回了,检查了资源文件是否存在,找不到。我几乎不知道为什么会发生这种情况或如何解决它。

0 投票
1 回答
662 浏览

visual-studio - VS2008 - 添加资源总是导致源文件被添加到csproj

当我在 Visual Studio 2008(C# 项目)中将图像添加到 .resx 资源文件时,VS 总是决定将文件本身添加到解决方案(在 Resources 文件夹中)并将其 Persistence 属性设置为“在编译时链接”。

我想要的行为是将源图像文件内容添加到 .resx 文件中,将 Persistence 属性设置为“嵌入 .resx”,并且不将图像添加到 .csproj 中。

有人知道有什么方法可以做到这一点吗?目前,它是每个资源的手动步骤,我很快将不得不这样做数百次。

亲切的问候

汤姆