首页 > 解决方案 > GetEntryAssembly 和 GetExecutingAssembly 之间的区别

问题描述

我已经阅读了GetEntryAssemblyGetExecutingAssembly的文档,试图理解它们之间的区别。我只是不明白这些定义是如何相互关联的。尽管我看到了两种不同的表述,但我无法理解隐含的区别。在我的脑海中,这是一种potayto-potahto情况,当我尝试显示每个返回的Assemby对象的值时,屏幕上的相同内容会加强这种情况。

当然,肯定有一些差异,只是我的能力使我无法意识到它是什么。所以我做了一些研究,只是发现那里的大部分智慧都是关于获得路径的。明确针对他们之间的比较的孤独资源是死链接

我可以要求一个具体的例子,这两种方法返回内容不同的对象吗?最好简要说明原因。

标签: c#.net.net-corereflection.net-assembly

解决方案


假设您有一个MyConsoleProject引用 library project的控制台项目MyLibrary。Entry 和 Executing 程序集的

内部是相同的。MyConsoleProject但在MyLibraryExecutingAssembly 内部将引用库项目,而不是控制台项目。


推荐阅读