2

我意识到这里有一个相关的线程: 加载程序集及其依赖项

但我正在修改一些东西,这并不完全适用。

string path = Path.GetDirectoryName( pathOfAssembly ); 
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));

你真的有理由这样做吗?仅使用以下内容是否更有意义:

Assembly.LoadFile(pathOfAssembly);

任何见解将不胜感激。

4

2 回答 2

5

看起来像“冗余部门”。

比需要的代码多得多。少即是多!

编辑:再想一想,可能是您正在加载的程序集具有依赖项,这些依赖项位于其自己的文件夹中,可能需要使用第一个程序集。

于 2008-09-25T21:00:10.220 回答
0

当您开发 Windows 服务时,这可能是必要的。服务的工作目录默认为 %WinDir%,因此,如果您想从服务 exe 所在的目录加载程序集,这是可行的方法。

于 2008-09-26T08:08:18.583 回答