c# - Assembly.Load 和环境.CurrentDirectory

标签 c# .net assemblies

我意识到这里有一个与此相关的线程: 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/

相关文章:

.net - .NET 类有什么关于调用它的信息?

c# - 建议 .NET 上的简单 ORM - 用于维护遗留应用程序的设计

c# - 如何将多个列表与自定义序列组合

.net - 从 VB.NET 中的另一个类/线程访问 TextBox 控件时出现问题

c# - 以编程方式将带有自定义 header 的数据网格列添加到 DataGrid

Mono - 无法加载文件或程序集

c# - 实现 JavaScript 代码与控制台应用程序 C# 之间的通信

c# - Task.Delay 在等待时会浪费系统资源吗?

c# - 以下语法在 C# 中的含义是什么

c# - Assembly.CreateInstance 和 Activator.CreateInstance 之间的区别?