问题标签 [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.
c++ - 创建一个非拥有的shared_ptr?
我对 C++11 还是很陌生,现在正在努力通过避免直接使用指针来提高我的 C++ 技能。我正在尝试编写一个精灵管理器来跟踪以前加载的精灵并释放未使用的精灵。我正在尝试为此使用 shared_ptr (指向位图的指针),但管理器还必须保留一个 shared_ptr 来创建精灵 - 所以引用计数不会下降到 0。我可以以某种方式声明“父”shared_ptr在我的经理非拥有所以它不算作参考(并且仍然创建该shared_ptr的拥有副本)?
c# - RuntimeResourceManager 中的序列化问题
帮我解决以下问题:
示例代码:
是不是因为:
因为 ResourceManager 类没有被序列化。我应该使用 [nonSerialize] 之类的吗
提前致谢。
c# - 在 C# 中使用多个资源管理器
我想知道以下是否可行:
我有 2 个资源管理器 A 和 B。只有 A 具有所有字符串条目,而 B 只有 A 中某些条目的一些替代值。
前任:
我希望能够做类似 B.foo 的事情,因为 foo 在 B 中不存在但存在于 A 中,所以它会返回 A.foo。但如果 B.bar 存在,我希望它返回 B.bar 而不是 A.bar。
这可能吗?(我想获取没有字符串选择器的条目,以确保编译时代码的正确性)
c# - ResourceManager.GetString() 方法从不同的程序集中返回错误的字符串
我有 2 个资源文件,一个是英文的,另一个是外文的。当我打电话
从 .Designer.cs 文件中,它总是返回英文翻译。我检查了我的语言环境和语言等,一切都是正确的。
它从我的主程序集中返回正确翻译的字符串,但从加载的程序集中它总是返回英文。
asp.net-mvc - 使用 getobject() 抛出 MissingManifestResourceException
我使用 Resources 在我的 MVC 应用程序中存储不同的字符串以进行本地化。我正在使用 HttpHandler 来处理 JavaScript 并将Translate(KEY)
调用更改为资源中的实际本地化字符串值。这是在这里:在 ASP.NET 中本地化 JavaScript 文件中的文本
问题是当我从我的资源管理器中调用 getObject 方法时,我得到了MissingManifestResourceException Could not find any resources appropriate for the specified culture or the neutral culture.
这是相关的代码部分(错误来自下面代码段中的第 6 行):
我究竟做错了什么 ?
c# - ResourceManager 没有选择正确的语言
使用本地化和语言属性我已经翻译了我的 Form1。
在 Form1_Load 事件中,我想为标签、按钮等设置文本......
SetLanguage 方法:
但它不起作用,它总是选择“默认/后备”英文字符串(但设置了 de CultureInfo)。我完全不知道出了什么问题......我在一个新的示例应用程序中使用了相同的代码,它在这个小示例应用程序中工作。但在我的实际应用程序中它不起作用。
还明确告诉 ressourcemanager 使用什么文化会返回英文字符串而不是德文:
有任何想法吗?
c++ - 可能设计错误的资源管理器中的模板错误
我正在创建我的第一个游戏。它将是吃豆人或蛇。我将使用 DirectX 11。
我现在正在写资源管理器。我想创建它最简单的使用,但我认为它设计得不好。这是我写的:
现在编译错误:
所以容器类型和元素类型不匹配。关于如何设置它的任何想法?
还是我应该从头开始构建新的资源管理器?
编辑:这就是我使用这个类的方式:
c# - ResourceManager.GetString() FileNotFound 异常
嗨,我有一个解决方案,我刚刚从 .Net 3.5/MVC1/VS2008 迁移到 .Net 4.5/MVC4/VS2012
大多数事情都很好,但我有一个字符串资源文件问题
我的解决方案有 3 个项目,其中一个是核心,另一个依赖于核心。
在每个项目中,我都有一个按以下模式命名的字符串文件:
核心项目- 文件名为 Strings.resx
Dependency1 项目- 文件名为 Dependency1Strings.resx
Dependency2 项目- 文件名为 Dependency2Strings.resx
这些文件中的每一个都有与特定项目有关的字符串。
当解决方案加载时,我使用以下代码为每个项目创建一个 ResourceManager(示例使用 Dependency2):
后来当我尝试打电话时manager.GetString(messageName,ClientCulture)
我收到一个 FileNotFoundException 说明无法找到文件Dependency2.resources.dll 。
奇怪的是,它为 Dependency2.resources.dll 列出的 PublicToken 与Dependency2.dll的PublicKey 相同。
我的问题是有谁知道为什么以及应该在哪里生成Dependency2.resources.dll (也许这是一个新设置)。在以前版本的 .Net 中,此代码没有问题。
这只发生在依赖项目上,而不是核心项目。看起来.Net 将这个项目结构与卫星组装结构混淆了。
c# - 有没有更好的方法来管理本地化字符串?
我正在开发一个我们不得不担心本地化的产品。目前,这是我必须使用(或添加)本地化字符串时的工作流程:
- 搜索 resources.resx 文件(其中有数百个项目)
- 如果找到,则复制名称。否则,添加一个新字符串并复制名称
- 然后,使用
ResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")
(其中ResourceMgr
只是 ResourceManager 的静态字段)
任何琴弦的这 3 步过程是一个真正的痛苦。是否有任何模式或方法可以使这个过程更容易?
c# - 为什么调用 ResourceManager 类比直接按名称加载资源更好?
我正在对一个大型项目进行本地化,我通过手动创建一个大型资源文件并在代码中按名称调用每个字符串来做到这一点。我没有调用ResourceManager
和使用GetString
(用于对话框等),而是简单地将每个字符串替换为Resources.ClassName_MethodName_StringName
.
我有一种感觉,我应该使用 . ResourceManager
,但我想了解为什么在我更改所有代码以使用它之前它会更好。