我正在尝试创建ResourceManager的实例:
public ResourceManager(baseName, Assembly assembly)
我知道资源所在的程序集的名称(它不是执行程序集),并在项目中引用它,但是如何在代码中指定它(使用上面的构造函数)?
可能是一个愚蠢的问题,但我有点卡住了!
谢谢!
答案 0 :(得分:3)
获取程序集引用的最简单方法是通过您知道在程序集中声明的类型。例如:typeof(SomeKnownType).Assembly
。
答案 1 :(得分:2)
您可以使用方法Assembly.GetAssembly
,也许:
Assembly.GetAssembly(typeof(SomeClassInTheAssembly));
...或者只是从已知类型中选取程序集:
typeof(SomeClassInTheAssembly).Assembly;
无论哪种方式,给定程序集中的Type
都是您的关键。
答案 2 :(得分:1)
Assembly asm = Assembly.GetAssembly(typeof(ClassInThatAssembly));
ResourceManager rm = new ResourceManager("resString",asm);
你试过这个吗?