我在C#中有一个需要一组程序集引用, params Assembly[] referenceAssemblies)
的方法。如何创建汇编引用数组?我知道我需要汇编对象,但我如何创建(或引用?)它们。一个例子是最有帮助的。我们假设我正在创建一个引用System
和System.Web
的数组。
答案 0 :(得分:3)
由于它是params
参数,因此您不需要数组,只需连接程序集即可。您可以加载多个程序集,例如Assembly.LoadFile
,它从文件位置加载程序集。
调用方法的一些想法:
YourMethod
( yourOtherParameters
, Assembly.LoadFile(@"C:\someAssembly.dll") /* assembly from a file */
, typeof(Label).Assembly /* get an assembly from a type */
);
答案 1 :(得分:2)
根据要求,这会创建一个mscorlib
(包含大部分System
命名空间)和System.Web
的数组。
var myAssemblies = new[] {
typeof(System.String).Assembly,
typeof(System.Web.HttpApplication).Assembly
};
如果System
,您的意思是System.dll
,则可以使用typeof(System.Uri)
,它位于System.dll而不是mscorlib.dll。