【发布时间】:2011-06-10 09:11:52
【问题描述】:
我想在我的应用程序中包含特定于文化的资源。我所做的是我创建了一个 Resource.txt 并使用 resgen.exe 将其编译为 Resource.resources。
但是,如果我使用以下方式访问我的资源:
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("ResourceManager.Resources",
Assembly.GetExecutingAssembly());
如果我打电话给Console.WriteLine(rm.GetString("test"));,它会抛出一个错误
找不到任何资源 适用于指定的文化 或中立文化。确保 “资源管理器.资源.资源” 被正确嵌入或链接到 编译时的程序集“ResourceManager” 时间,或者说所有的卫星 所需的程序集是可加载的,并且 完全签名。
我的资源文件是 Resources.txt,其中包含“test=testing”文本,并将被编译成 Resources.resources。
问题:
如何使用 IDE(Visual Studio 2010) 将已编译的资源链接到程序集?而不是使用 csc 或命令行上的 AL。
有没有其他推荐的方法来完成这个?我在 Visual Studio 中添加了 .resx 文件及其工作,但它对我不利,我更喜欢设置 key=value 类型的 txt 文件。
【问题讨论】:
标签: c# .net resources globalization