我意识到这里有一个与此相关的线程: Loading assemblies and its dependencies
但我正在修改一些内容,但这并不完全适用。
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
你这样做有什么真正的理由吗?仅使用:
不是更有意义吗?Assembly.LoadFile(pathOfAssembly);
任何见解将不胜感激。
最佳答案
貌似是“冗余部”。
代码多于必要。少即是多!
编辑:再想一想,您正在加载的程序集可能具有位于其自己的文件夹中的依赖项,而使用第一个程序集可能需要这些依赖项。
关于c# - Assembly.Load 和环境.CurrentDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136028/