如何从dll c#读取资源文件

时间:2017-01-30 09:01:32

标签: c# resource-files

我想使用资源文件来获取一些文本。这些资源文件将在dll中。如果你问的话,本地化没什么用。 我希望能够根据配置设置选择要使用的rexfile。

样品 MyCompany.RexFiles.dll

  1. RexFileA
  2. RexFileB
  3. RexFileC
  4. 我的问题 鉴于在配置文件中我有一个设置来决定使用哪个rexfile,例如CurrentRexfile =“RexFileB”

    如何根据configSettings默认为正确的rexFile。

    任何建议

1 个答案:

答案 0 :(得分:0)

您可以使用ResourceManager类来检索资源:

System.Reflection.Assembly myAssembly = this.GetType().Assembly;

string rexFile = ConfigurationManager.AppSettings["CuurentRexfile"];
System.Reflection.Assembly otherAssembly = System.Reflection.Assembly.Load(rexFile);

System.Resources.ResourceManager resManager = new System.Resources.ResourceManager("ResourceNamespace.myResources", otherAssembly);

string test = resManager.GetString("resourceString");

更多阅读here