【问题标题】:Adding resources file in an assembly using visual studio 2010使用 Visual Studio 2010 在程序集中添加资源文件
【发布时间】: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。

问题:

  1. 如何使用 IDE(Visual Studio 2010) 将已编译的资源链接到程序集?而不是使用 csc 或命令行上的 AL。

  2. 有没有其他推荐的方法来完成这个?我在 Visual Studio 中添加了 .resx 文件及其工作,但它对我不利,我更喜欢设置 key=value 类型的 txt 文件。

【问题讨论】:

    标签: c# .net resources globalization


    【解决方案1】:

    尝试使用

    System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources", Assembly.GetExecutingAssembly());

    改为。

    【讨论】:

      猜你喜欢
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      相关资源
      最近更新 更多