代码之家  ›  专栏  ›  技术社区  ›  Raj

C/.NET:设置ResxResourceReader的基本路径的最佳实践是什么?

  •  0
  • Raj  · 技术社区  · 15 年前

    我正在使用C/.NET中的Windows窗体应用程序。我想使用包含字符串翻译的资源文件。我在Visual Studio中的项目具有以下层次结构:

    • 项目
      • CS文件…
      • 资源\
        • 资源.en-us.resx

    我试图在资源文件中读取以下内容:

    m_ResourceReader = new ResXResourceReader("resources/resource.en-US.resx");
    

    当我运行这个项目时,Visual Studio似乎在我的项目的bin/debug输出文件夹中查找resources文件夹。

    我的问题是:

    • 引用资源文件的正确方法是什么?
    • 我希望安装程序将此资源文件放在程序文件\myapp\resource s\resource.en-us.resx下的应用程序文件夹下。如何使resxResourceReader从该位置读取它。

    谢谢你的帮助。

    拉吉

    1 回复  |  直到 15 年前
        1
  •  1
  •   Hans Passant    15 年前

    运行时没有正确的引用.resx文件的方法。它们是设计时文件,构建系统将它们转换为卫星程序集。并将生成的dll复制到bin\debug文件夹的en-us文件夹中。如果当前区域性设置为en-us,运行时将自动查找并使用它们。

    我想你可以继续读.resx,但是你不会得到IDE或构建系统的帮助。我建议你不要和机器打架。