我已经阅读了 GetEntryAssembly 和 GetExecutingAssembly 的文档,试图理解它们之间的区别。但是我无法理解这两个定义之间的关系。虽然我看到了两种不同的表述方式,但我无法理解所暗示的差异。在我的脑海中,这就像是一个“你说马铃薯,我说土豆”的情况,当我尝试显示每个返回的Assemby对象的值时,这种感觉更加强烈。
自然地,它们之间必须有一些不同,只是我的能力不足以意识到它是什么。因此,我进行了一些研究,只发现大部分智慧关于获取路径的内容。唯一明确针对它们之间比较的资源是这里。
请问能否提供一个特定的例子,在这两种方法返回的对象内容不同的情况下?最好附带简要说明原因。
自然地,它们之间必须有一些不同,只是我的能力不足以意识到它是什么。因此,我进行了一些研究,只发现大部分智慧关于获取路径的内容。唯一明确针对它们之间比较的资源是这里。
请问能否提供一个特定的例子,在这两种方法返回的对象内容不同的情况下?最好附带简要说明原因。
GetEntryAssembly
将始终返回最先执行的程序集的名称(通常是可执行文件的名称),而GetExecutingAssembly
返回包含实际执行代码的程序集的名称。 - Gusman