我意识到这里有一个有点相关的主题:Loading assemblies and its dependencies
但是我正在修改一些东西,这并不完全适用。
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));你真的有理由这样做吗?直接使用不是更有意义吗:
Assembly.LoadFile(pathOfAssembly);任何见解都将不胜感激。
发布于 2008-09-25 21:00:10
看起来像是“冗员部门”
比所需的代码多得多。少即是多!
编辑:再想一想,可能是您正在加载的程序集具有依赖项,这些依赖项位于它自己的文件夹中,而使用第一个程序集可能需要这些依赖项。
发布于 2008-09-26 08:08:19
在开发windows服务时,这可能是必要的。服务的工作目录默认为%WinDir%,因此,如果要从服务exe所在的目录加载程序集,则可以这样做。
https://stackoverflow.com/questions/136028
复制相似问题