c# - GetEntryAssembly 和 GetExecutingAssembly 之间的区别
问题描述
我已经阅读了GetEntryAssembly和GetExecutingAssembly的文档,试图理解它们之间的区别。我只是不明白这些定义是如何相互关联的。尽管我看到了两种不同的表述,但我无法理解隐含的区别。在我的脑海中,这是一种potayto-potahto情况,当我尝试显示每个返回的Assemby对象的值时,屏幕上的相同内容会加强这种情况。
当然,肯定有一些差异,只是我的能力使我无法意识到它是什么。所以我做了一些研究,只是发现那里的大部分智慧都是关于获得路径的。明确针对他们之间的比较的孤独资源是死链接。
我可以要求一个具体的例子,这两种方法返回内容不同的对象吗?最好简要说明原因。
解决方案
假设您有一个MyConsoleProject
引用 library project的控制台项目MyLibrary
。Entry 和 Executing 程序集的
内部是相同的。MyConsoleProject
但在MyLibrary
ExecutingAssembly 内部将引用库项目,而不是控制台项目。
推荐阅读
- python - 试图计算算法时间复杂度
- spring-boot - Spring Data JPA Sort对象中的复杂排序
- c# - 如何在 UWP 中动态加载 XAML 页面?
- function - 如何解决 Selenium 错误 - “by.css(...).getText 不是函数”?
- sql - SQL - 计算多个组
- spring-boot - 应用程序属性与静态变量
- python - 蟒蛇硒:元素不可交互
- amazon-web-services - AWS lambda函数上传文件
- javascript - innerHTM 或 innerText 写入屏幕但在 console.log 中提供正确信息
- c# - 如何打印 C# 控制台写行?