在ResourceManager构造函数中指定程序集(c#/ .net)

时间:2009-10-09 16:01:45

标签: c# .net

我正在尝试创建ResourceManager的实例:

public ResourceManager(baseName, Assembly assembly)

我知道资源所在的程序集的名称(它不是执行程序集),并在项目中引用它,但是如何在代码中指定它(使用上面的构造函数)?

可能是一个愚蠢的问题,但我有点卡住了!

谢谢!

3 个答案:

答案 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);

你试过这个吗?