不同项目(程序集)之间的反映

时间:2012-12-10 19:42:13

标签: c# .net reflection

从给定项目开始,有没有办法创建其他项目中包含的类的实例?

我通常使用Assembly.GetExecutingAssembly().CreateInstance(),但显然,这个调用将返回NULL,因为我指定的类保存在另一个项目中。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

如果您真的想使用反射来实现这一点,那么请查看Assembly.LoadFrom()http://msdn.microsoft.com/en-us/library/system.reflection.assembly.loadfrom.aspx 或者,正如有人指出的那样,您可以简单地使用项目引用。

答案 1 :(得分:1)

答案 2 :(得分:0)

如果您尝试进行反射,您可能希望使用Assembly.LoadFrom()从文件加载程序集。

但是如果您只是想在程序集中使用对象,请添加程序集作为项目的引用(在解决方案资源管理器中右键单击该项目,然后单击“添加引用”)。然后,您可以使用引用的程序集中的所有公共对象。

相关问题