2017-01-30 91 views
2

我想使用资源文件来获取一些文本。这些资源文件将在dll中。对于本地化来说,这完全不是问题。 我希望能够根据configsettings选择使用哪个rexfile。如何从dll读取资源文件c#

样品 MyCompany.RexFiles.dll

  1. RexFileA
  2. RexFileB
  3. RexFileC

我既然在配置文件中我有决定一个设置,这rexfile到问题 使用例如CurrentRexfile =“RexFileB”

根据configSettings的不同,我该如何默认右边的rexFile。

任何建议

+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

+0

谢谢你的答复。这将使用属性,我的意思是在一个属性中调用“resManager.GetString(”resourceString“)。我希望它可以被包装起来调用像resources.MyName-resources.MySurname等... – developer9969

+0

对不起,现在我很困惑,不知道你的意思是什么。 – jomsk1e

+0

对不起我的错误一切都好 – developer9969