GetEntryAssembly 和 GetExecutingAssembly 的区别

Kon*_*ten 1 .net c# reflection .net-assembly .net-core

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

自然地,肯定存在一些差异,这只是我的愚蠢让我无法意识到它是什么。所以我做了一些研究,才发现大部分智慧都是关于获得道路的。明确针对他们之间比较的孤独资源是一个死链

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

Tom*_*ada 7

假设您有一个MyConsoleProject引用 library project的控制台项目MyLibrary

MyConsoleProjectEntry 和 Executing 程序集中是相同的。但是在MyLibraryExecutingAssembly内部将引用库项目,而不是控制台项目。