【问题标题】:Assembly.Load and Environment.CurrentDirectoryAssembly.Load 和 Environment.CurrentDirectory
【发布时间】:2008-09-25 20:55:04
【问题描述】:

我意识到这里有一个有点相关的线程: Loading assemblies and its dependencies

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

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

你真的有理由这样做吗?仅仅使用会不会更有意义:

Assembly.LoadFile(pathOfAssembly);

任何见解将不胜感激。

【问题讨论】:

    标签: c# .net assemblies


    【解决方案1】:

    看起来像“冗余部门”。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        相关资源
        最近更新 更多