Tag: resx

在wpf中找不到“Resources”文件

我是WPF的新手。 我需要在资源文件resx上添加引用并从中获取字符串。 …. 我收到一个错误:名称“Resources”在命名空间“clr-namespace:SelectObjectsWindow.Properties”中不存在。 我正在搜索有关此信息,并找到几个建议:设置resx文件的“公共”访问修饰符。 在“嵌入式​​资源”上更改resx的Build Action属性。 所以,我做到了,但没有改变。 我检查了所有命名空间。 似乎没问题。 我不知道,还有什么我应该尝试的。 在.cs中我可以毫无错误地执行此操作 var res = Properties.Resources.Res1; 有人知道,有什么不对吗?

属性参数必须是属性参数类型枚举描述的常量表达式,typeof表达式或数组创建表达式

我试图从resx文件中提取枚举的描述,但我得到上述错误。 这是我的代码: public enum FinalStatus { [Description(StringResources.MyStrings.Status_0)] Error = 0, [Description(StringResources.MyStrings.Status_1)] Ok = 1, [Description(StringResources.MyStrings.Status_5)] Warning = 2, [Description(StringResources.MyStrings.Status_4)] Unknown = 3 }

向resource.resx添加新字符串而不反映到Designer.cs中

我在我们的resource.resx中添加了两个新字符串,但这些新添加的资源(字符串)没有反映到自动生成的Designer.cs文件中。 我重建了项目,并尝试了清理+构建项目,但没有运气! 我有其他资源文件来支持各种国际语言,我还需要这两个新的字符串资源 请建议。

Resourcemanagers资源集具有错误的值

我正在开发一个使用本地化resx资源文件的wpf / prism 4应用程序。 经过一些调试(它没有按预期工作)我看到我的resourcemanager的所有资源集都有相同的值。 默认loc.resx的值。 我的问题是:那里出了什么问题? 先感谢您

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

许多程序都有社区在应用程序发布后为应用程序添加语言。 因此,在程序的设置窗口中,人们可以看到可用语言的下拉列表。 那么在使用resx文件进行本地化时,人们如何对此进行编码? 我一遍又一遍地搜索网页,但找不到任何答案。 一切都运作良好,但现在,我需要制作一个可用语言的下拉列表。 为了说清楚,我不想每次有人为程序创建新语言时都发布新版本。因为如果我必须制作一个可以选择的硬编码语言列表,那就是我必须要做的事情。 我如何获得可用的resx文件列表?

如何在同一个程序集中嵌入C#程序集资源?

我已将不同文化的资源添加到我的类库项目中。 构建时,会为每个文化创建单独的文件夹,每个文档中都有一个程序集。 有没有办法将所有资源嵌入到类库assembly中,而不是为每种文化添加额外的程序集? 类库最终在另一个项目中使用,所以使用这些单独的文件夹,它需要分发一个zip文件而不是一个程序集。 澄清:我一直在寻找没有安装程序或第二方工具的解决方案。 相反,我希望在Visual Studio中有一个解决方案,其结果将是一个具有不同资源的程序集。

为MVC生成Resx文件

我们使用resx文件进行全球化,以及我们的CS工作人员可以配置的事物的数据库查找(例如选项卡名称,可能因产品而异),因此在设计时不知道。 我创建了一个自定义工具,它读取resx文件并智能地将键/值对转储到关系数据库中(匹配值,因此我们没有重复项)。 这对我们的业务有很大帮助 – 我们不必发送每个resx进行翻译(并支付共享单词的重复翻译),我们的所有翻译都有一个’黄金标准’(在数据库中)。 我创建的工具还读取数据库,获取键/值对和每个值的翻译,并为每个resx文件(以及每种语言的文本文件的翻译)创建文本文件并自动运行resgen.exe,一个命令Visual Studio附带的-line工具,用于从生成的文本文件中编译resx文件。 我没有任何源代码控制集成,因此我们必须手动签出resx文件并在使用该工具时手动签入生成的文件,但这不是一个大问题。 我的问题是这个方法对我们的新MVC项目失败了:MVC项目要求resx文件是嵌入式资源,其访问修饰符为“public”。 因此,我们一直在手工解决这个问题,这引入了人为错误的可能性并增加了一些非常重要的工作量。 有没有办法让resgen.exe创建嵌入和公共的资源文件? 如果没有,是否有另一种方法可以创建resx文件? 更新,附加问题:我们使用此方法生成的resx文件也会发出警告: A custom tool ‘PublicResXFileCodeGenerator’ is associated with file ‘(resxname)’, but the output of the custom tool was not found in the project. You may try re-running the custom tool by right-clicking on the file in the Solution Explorer and choosing Run Custom […]

从resx手动检索资源值?

是否可以从未设置为当前用户文化的资源文件中获取值? 我们的应用程序是基于数据的,与基于文化的相反。 例如,文档是法语文档,需要更新特定标签和字段并用新数据替换。 是否可以指示资源管理器使用法语.resx而不是默认的.resx?

我应该为每个Web请求使用静态缓存的ResourceManager还是新实例? 有关系吗?

在使用new ResourceManger(myResourceType.FullName, myResourceType.Assembly)和使用new ResourceManger(myResourceType.FullName, myResourceType.Assembly)生成的类中的“缓存的ResourceManager实例”的每个请求上创建新的.NET ResourceManager的性能(或其他)含义(如果有的new ResourceManger(myResourceType.FullName, myResourceType.Assembly) ( MyResourceType.ResourceManager )? 我正在使用.resx文件在ASP.NET MVC 3应用程序的上下文中工作。 编辑:我感兴趣的是除了为新对象分配内存的成本之外的影响。 编辑:查看ResourceManager.ReleaseAllResources的MSDN文档,它指出: This method will shrink the working set in a running application. Any future resource lookups on this ResourceManager will be as extensive as the first lookup, since it will need to search and load resources again. 这似乎意味着资源集的初始开放是昂贵的,这表明在每个请求上创建一个新的经理可能是昂贵的。 但是,文档并未提出有关资源管理器生命周期/范围的最佳实践。

在自定义服务器控件asp中使用.resx && .resource文件

我编写自己的服务器端控件并使用在.resx文件中存储的图像。在控制台应用程序中,此代码可以正常工作: ResXResourceReader rsxr = new ResXResourceReader(“Resource1.resx”); foreach (DictionaryEntry d in rsxr) { Console.WriteLine(d.Key.ToString() + “:\t” + d.Value.ToString()); } rsxr.Close(); 但在这里 protected override void RenderContents(HtmlTextWriter output) { ResXResourceReader rsxr = new ResXResourceReader(“Resource1.resx”); base.RenderContents(output); foreach (DictionaryEntry d in rsxr) { output.Write(d.Key.ToString()); } } 我感到很恐怖: 找不到文件’C:\ Program Files \ Common Files \ Microsoft Shared \ DevServer \ 10.0 […]