我什至不知道我想做什么。我有两个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吗?
谢谢您的建议。
答案 0 :(得分:0)
您要查找的短语是反射。 .NET框架中的反射允许将DLL动态加载到调用程序集中,前提是它们是在.NET框架中编写的,并且您尝试调用的方法是公共的。 MSDN上有不错的文档,如先前here所述。