从给定项目开始,有没有办法创建其他项目中包含的类的实例?
我通常使用Assembly.GetExecutingAssembly().CreateInstance()
,但显然,这个调用将返回NULL,因为我指定的类保存在另一个项目中。
有什么想法吗?
答案 0 :(得分:4)
如果您真的想使用反射来实现这一点,那么请查看Assembly.LoadFrom()
。 http://msdn.microsoft.com/en-us/library/system.reflection.assembly.loadfrom.aspx
或者,正如有人指出的那样,您可以简单地使用项目引用。
答案 1 :(得分:1)
答案 2 :(得分:0)
如果您尝试进行反射,您可能希望使用Assembly.LoadFrom()从文件加载程序集。
但是如果您只是想在程序集中使用对象,请添加程序集作为项目的引用(在解决方案资源管理器中右键单击该项目,然后单击“添加引用”)。然后,您可以使用引用的程序集中的所有公共对象。