问题标签 [resourcemanager]

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 投票
32 回答
235585 浏览

.net - 找不到适合指定文化或中性文化的任何资源

我有两个 ASP.NET Web 项目(ProjectA 和 ProjectB)。当 ProjectA 中的类实例化使用资源文件 Blah.resx 的 ProjectB 类时,我收到此错误:

mscorlib.dll 中出现“System.Resources.MissingManifestResourceException”类型的异常,但未在用户代码中处理。

找不到适合指定区域性或中性区域性的任何资源。确保“Resources.Blah.resources”在编译时已正确嵌入或链接到程序集“App_GlobalResources.sn_flri6”中,或者所需的所有附属程序集都是可加载的并已完全签名。

这是什么原因造成的?

Microsoft 网站上有一篇关于此http://support.microsoft.com/kb/318603的文章, 其中建议:

要解决此问题,请移动所有其他类定义,使它们出现在表单的类定义之后。

这是 Windows 窗体项目的解决方案,我不确定这是否也适用于 Web 项目。

0 投票
2 回答
4842 浏览

apache-flex - Flex:ResourceManager.getInstance().getString 的包装器未通知 localeChain 更新

我编写了一个实用程序库,其中包含一些我最常用的功能。我有一个 ResourceManager.getString 的包装器来简化在非 UI 类中使用资源管理器:

问题是,当 localeChain 改变时,函数不会被调用,而调用时resourceManager.getString一切都按预期工作。

由于它只是一个包装器,我可以轻松切换回“长”符号,但我很好奇如何实现所需的行为。

0 投票
1 回答
2220 浏览

c# - 如何检索资源中嵌入的文件的路径(资源管理器)

我正在尝试检索嵌入在 VS2008 C# 项目的资源(resx 文件)中的 html 文件的文件路径。我想将此文件的路径提供给本机 webbrowser 控件 (PIEHtml),以便能够在我的应用程序中导航 (DTM_NAVIGATE)。我知道我可以使用 DTM_ADDTEXTW 将字符串传递给该控件,但由于 html 文本大小太大,我不想将字符串传递给控件。我需要以某种方式提取嵌入在资源管理器中的这个 html 文件的文件路径。

我尝试使用,但这并没有给出程序集中的 html 文件路径:

并且还阅读了在卫星程序集中检索资源,但它并没有解决我的问题。

有人可以提供有关如何实现这一目标的信息吗?

0 投票
2 回答
4866 浏览

c# - 如何在 ASP.NET 中创建资源管理器

我想在我的页面上创建资源管理器并使用存储在我的资源文件中的一些数据。(default.aspx.resx 和 default.aspx.en.resx)

代码如下所示:

但是当我在本地服务器上编译并运行它时,我得到了这种类型的错误:

在磁盘上找不到适合指定区域性(或中性区域性)的任何资源。baseName:resource locationInfo:fileName:resource.resources 描述:在当前Web请求的执行过程中发生了一个未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Resources.MissingManifestResourceException:在磁盘上找不到适合指定区域性(或中性区域性)的任何资源。baseName:资源位置信息:文件名:resource.resources

源错误:

第 89 行:否则第 90 行:{ 第 91 行:Welcome.Text = myResourceManager.GetString("LoggedOutWelcomeText"); 第 92 行:} 第 93 行:

你能帮我解决这个问题吗?

0 投票
1 回答
4477 浏览

c# - 动态加载资源并读取 CurrentUICulture 的正确值

我正在创建一种将枚举转换为友好字符串的方法。友好名称存储在资源文件中并受制于全球化。所以我创建了两个资源文件:Enums.resx 和 Enums.pt-BR.resx,它们的键是枚举的名称,后跟它的值(即 DeliveryStatus_WaitingForPayment)。

这是我用来加载资源并获取枚举的相应友好名称的代码:

此方法几乎可以完美运行,除了它忽略 CurrentUICulture 并始终从默认资源返回值,也就是说,即使我使用 pt-BR 作为我的 CurrentUICulture,它也会从 Enum.resx 而不是 Enum.pt 加载值-BR.resx。

我究竟做错了什么?

0 投票
1 回答
5878 浏览

c# - ResourceManager 没有选择正确的 resx 文件

我在获取正确的资源文件条目时遇到问题,需要一些帮助......这是我的场景

我有一系列项目是遵循这种格式的大型报告解决方案的一部分

插件.****报告

  • 参考(文件夹)
  • DataAccessLayer(文件夹)
  • 数据集(文件夹)
  • 数据包装器(文件夹)
  • 本地化(文件夹)

    *。CS

其中 * 是我要生成的报告的名称

*.cs 有一个导出语句,以便我可以使用 MEF 获取它(不确定这是否相关,但认为值得一提)。*.cs 中的命名空间是 CompanyName.DataShaper.Plugin.*Report。由于项目名称和文件位置,我将每个项目的默认命名空间更改为 CompanyName.DataShaper.Plugin.*Report(在我更改之前它只是 Plugin.*Report)。

现在对于问题.. 在 *.cs 内部,我正在实例化一个 ResourceManager。看起来像这样...

在我的 resx 设计器文件中,我有以下内容......

我对资源管理器的调用看起来像这样......

其中 _currentCultureInfo 是正确的 CultureInfo 对象。

对于每个项目,我的本地化文件夹中有 4 个不同的 resx 文件(****Report.resx、****Report.fr-ca.resx、****Report.en-gb.resx、*** *Report.de-de.resx)。

当我调用资源管理器时,我总是从 .resx 中获取条目……从来没有任何其他语言文件,无论我传递给调用的 CultureInfo 对象如何。我搞砸了什么?

--> 快速更新我原来的问题,但这似乎与 MEF 相关。我用老式的方式(new *Report())实例化了我的类并进行了本地化调用,它工作正常

0 投票
1 回答
1620 浏览

.net - 使用多个 resx 文件进行本地化

我的 Web 应用程序通过使用 ResourceManager 放置在附属程序集中的资源文件来处理本地化。由于应用程序正在增长,我想将 resx 文件拆分为多个文件(针对每种语言),但在客户端,似乎我必须为要读取的每个文件创建一个 ResourceManager 实例。有没有办法将多个 resx 文件打包成一个文件?

谢谢

0 投票
1 回答
2081 浏览

.net - 使用自定义区域性时 ResourceManager 未选择正确的资源集

我使用Alex Adamyan 在此博客上找到的代码创建了一个本地化的 MVC 网站。

如果我使用现有的文化,这会很好。但是,我正在尝试本地化他加禄语(tl 或 tl-PH)。Windows 没有内置这种文化,所以我根据下面的代码创建了一个(我已经尝试过 tl 和 tl-PH):

我的测试站点上也有四个资源文件,位于 ~/Views/Home/Resources:

  • 主页.aspx.resx;
  • 主页.aspx.tl.resx
  • 主页.aspx.tl-PH.resx
  • 主页.aspx.de.resx

当我构建时,我在我的 bin 目录下获得了三个适当命名的目录,每个目录都有一个适当命名的 dll。

因此,当我访问我的网站主页http://localhost:1907时 ,我会得到默认(英文)语言字符串。

当我访问德语 (de) 主页http://localhost:1907/de时,我得到了该站点的德语版本。

当我转到他加禄语版本http://localhost:1907/tlhttp://localhost:1907/tl-PH时,我得到的是英文版而不是他加禄语版本。

我在资源获取代码中放置了断点,并确认当前线程的文化和 UI 文化已正确设置为他加禄语文化,并且他加禄语是传递给 resourceManager.GetString(key,culture) 的文化。

有什么想法吗?我没有正确地创造我的文化吗?

0 投票
1 回答
275 浏览

apache-flex - 如何本地化 Flex/Actionscript“枚举”以确保可绑定性?

我有一个模拟枚举如下:

绑定到这些枚举的按钮如下:

我现在需要本地化这个枚举,但是当我更新语言环境时,我没有太多运气让绑定与其他所有内容一起更新:

我尝试将 getter 绑定到据称由 ResourceManager 抛出的“更改”事件,但这似乎不起作用。有任何想法吗?

0 投票
5 回答
6819 浏览

c# - 通过 ResourceManager GetObject 获取图像 - 每次调用它还是存储结果?

假设我必须在某些控件上显示一些图形。但是会根据某些条件切换三个图像。在资源文件中添加了三个位图。

因此,我通过调用 ResourceManager.GetObject 来检索它们。

问题是,它应该是:

  1. 每次我必须切换图像时,我都会调用 GetObject 来获取它并分配给控件或
  2. 在开始时为每个图像保存 GetObject 的结果,这样就只有 3 次调用 GetObject。而是从我的变量中分配图像。

使用 CLR Profiler 查看时,执行 1) 似乎会产生大量 GC 句柄。希望知道2)的任何不良副作用。

非常感谢。