我想在运行时加载程序集。我知道的关于程序集的唯一信息是它的名称(弱名称)。我在其中一本书中读过,AppBase 中存在所有名称较弱的程序集。有谁知道我如何在运行时加载这个程序集?
如果您知道程序集路径,我在网上找到的代码正在加载程序集。但我不想硬编码路径。
我正在使用下面的代码来加载程序集。程序集程序集 = Assembly.Load("RomanConverter"); 现在,当 CLR 尝试加载程序集时,它找不到程序集。原因是上面的代码行是由一个控制台应用程序调用的,它没有任何对 Roman Converter 的引用。它试图在以下位置找到程序集:(Fusion Log)
日志:正在尝试下载新的 URL 文件:///C:/Users/XYZ/documents/visual studio 2010/Projects/Algo/Algo/bin/Debug/RomanConerter.DLL。日志:正在尝试下载新的 URL 文件:///C:/Users/XYZ/documents/visual studio 2010/Projects/Algo/Algo/bin/Debug/RomanConerter/RomanConerter.DLL。日志:正在尝试下载新的 URL 文件:///C:/Users/XYZ/documents/visual studio 2010/Projects/Algo/Algo/bin/Debug/RomanConerter.EXE。日志:正在尝试下载新的 URL 文件:///C:/Users/XYZ/documents/visual studio 2010/Projects/Algo/Algo/bin/Debug/RomanConerter/RomanConerter.EXE。
但是我的程序集出现在其他位置。(小鬼:我不能在这里硬编码路径,或者我不想给出任何相对路径)