繁体   English   中英

创建一个程序集引用数组

[英]Create an array of assemblies references

我在C#中有一个方法,该方法需要一组程序集引用, params Assembly[] referenceAssemblies) 如何创建程序集引用数组? 我知道我需要装配对象,但是如何创建(或引用)它们。 一个例子将是最有帮助的。 假设我正在创建一个引用SystemSystem.Web的数组。

由于它是一个params参数,因此不需要数组,只需连接程序集即可。 您可以加载多个程序集,例如Assembly.LoadFile ,它可以从文件位置加载程序集。

调用方法的一些想法:

YourMethod
( yourOtherParameters
, Assembly.LoadFile(@"C:\someAssembly.dll") /* assembly from a file */
, typeof(Label).Assembly /* get an assembly from a type */
);

根据要求,这将创建一个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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM