动态加载和从另一个C#DotNet DLL调用C#DotNet DLL

时间:2018-07-05 13:37:57

标签: c# .net windows visual-studio-2010 dll

我什至不知道我想做什么。我有两个C#DotNet DLL:Parent.DLL和Child.DLL。两者都是使用.NET Framework 4在Visual Studio 2010中构建的。

Parent.DLL利用Child.DLL中的例程。但是,在运行时Parent.DLL和Child.DLL将位于不同的目录中。

Parent.DLL是否可以在运行时动态加载和使用Child.DLL?

我碰到this example在一个控制台应用程序中使用,该应用程序正在动态加载DotNet DLL,并试图对其进行调整以供DotNet DLL使用。但是,将其添加到项目后无法识别其所需的引用:

using System.Runtime.Loader;

我想做的甚至是可能的吗?我需要更高版本的DotNet吗?

谢谢您的建议。

1 个答案:

答案 0 :(得分:0)

您要查找的短语是反射。 .NET框架中的反射允许将DLL动态加载到调用程序集中,前提是它们是在.NET框架中编写的,并且您尝试调用的方法是公共的。 MSDN上有不错的文档,如先前here所述。