程序ClosedSourceProgram启动并将我的文件复制到未知位置。它们的结构将是:如何从动态位置将C#dll加载到C#dll项目中?
?\project.dll
?\project\usefultools.dll
我到usefultools.dll加载到我的项目,但我不知道我怎样才能知道C#VS2010该dll位置将是
project\usefultools.dll
我将库添加到我的程序集中作为参考,以便在开发过程中知道它的内容 - 因此它尝试加载的时间比我能通过Assembly.LoadFrom()
加载的时间早。
我手动将文件复制到ClosedSourceProgram-root目录。它现在加载没有Assembly.LoadFrom()
。
当前工作树:
?\ClosedSourceProgram\ClosedSourceProgram.exe
?\ClosedSourceProgram\usefultools.dll
?\ClosedSourceProgram\temp\project.dll
我想树:
?\ClosedSourceProgram\ClosedSourceProgram.exe
?\ClosedSourceProgram\temp\project.dll
?\ClosedSourceProgram\temp\project\usefultools.dll
我想告诉我的项目,它应该搜索子目录,如果它不能找到根目录下的DLL - 我怎样才能做到这一点?
我编辑了这个问题。 Assembly.LoadFrom()不是我想要的,但可以工作。 – Johannes