Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从单独的项目调用或调用DLL方法,而不在解决方案资源管理器中将其声明为引用?_C#_.net - Fatal编程技术网

C# 如何从单独的项目调用或调用DLL方法,而不在解决方案资源管理器中将其声明为引用?

C# 如何从单独的项目调用或调用DLL方法,而不在解决方案资源管理器中将其声明为引用?,c#,.net,C#,.net,如果您有一个Executable.proj和一个ClassLibrary.proj,那么如何调用类库中的方法而不将其作为Executable.proj中的引用?使用反射。 伪代码: var asm = Assembly.Load("classlibrary.dll"); var type = asm.GetType("YourType") var instance = Activator.CreateInstance(type); type.GetMethod("MethodName").Inv

如果您有一个Executable.proj和一个ClassLibrary.proj,那么如何调用类库中的方法而不将其作为Executable.proj中的引用?

使用反射。 伪代码:

var asm = Assembly.Load("classlibrary.dll");
var type = asm.GetType("YourType")
var instance = Activator.CreateInstance(type);
type.GetMethod("MethodName").Invoke(Instance);
使用反射。 伪代码:

var asm = Assembly.Load("classlibrary.dll");
var type = asm.GetType("YourType")
var instance = Activator.CreateInstance(type);
type.GetMethod("MethodName").Invoke(Instance);

您可以使用
Reflection
加载另一个程序集,找到类型和方法实现,然后调用该方法。您可以使用
Reflection
加载另一个程序集,找到类型和方法实现,然后调用该方法。