GetEntryAssembly获取的是当前应用程序第一个启动的程序,一般就是xxx.exe文件。
GetExecutingAssembly获取的是当前执行的方法所在的程序文件,可能是.exe,也可能是当前方法所在的.dll文件。

如一个程序MyApp.exe,在程序中引用了MyDll.dll类库,而在MyDll.dll中有一个MyInfo方法,MyInfo调用了MyDll2.dll中的MyInfo2方法,那么结果如下:

在MyApp.exe调用任何一个方法,获得的都是MyApp.exe的程序集信息。

通过MyApp调用MyDll.MyInfo方法时,在MyDll.MyInfo中:
    执行GetEntryAssembly,获得的是MyApp.exe的程序集信息。
    执行GetExecutingAssembly,获得的是MyDll.dll的程序集信息。
    执行GetCallingAssembly,获得的是MyApp.exe的程序集信息。

通过MyDll的方法调用MyDll2.MyInfo2方法时:
    执行GetEntryAssembly,获得的是MyApp.exe的程序集信息。
    执行GetExecutingAssembly,获得的是MyDll2.dll的程序集信息。
    执行GetCallingAssembly,获得的是MyDll.dll的程序集信息。

Assembly.Get***Assembly的区别相关推荐

  1. assembly : maven assembly打包报错:maven to create assembly : unable to obtain archiver for extension

    原因是没有添加 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven ...

  2. Assembly学习心得

    http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...

  3. C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍

    一些关于C#反射的知识,估计也就最多达到使用API的程度,至于要深入了解,以现在的水平估计很难做到,所以下面此篇文章,以作为一个阶段的总结. 对于反射的总结,我想从以下几个方面展开,首先是反射程序集, ...

  4. [zz]C#中的Type类和Assembly类

    获取指向给定类型的Type引用有三种方式: typeof:Type t=typeof(double) GetType():double D=10;Type t=D.GetType(); Type t= ...

  5. C#.Net工作笔记011---c# visual studio中的assembly理解

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 做一个购物电视台的项目的时候,前端管理平台用C#做的,之前很少用c#, 后端用java来做,通过r ...

  6. C#反射Assembly 详细说明

    1.对C#反射机制的理解 2.概念理解后,必须找到方法去完成,给出管理的主要语法 3.最终给出实用的例子,反射出来dll中的方法 反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dl ...

  7. c#笔记--程序集(Assembly)、模块(Module)、类型(class)、命名空间、反射

    Assembly   =装配件.表示一个程序集,它是一个可重用.无版本冲突并且可自我描述的公共语言运行时应用程序构建基块.(大概就是一组dll?)   命名空间:System.Reflection   ...

  8. C#Assembly详解

    Assembly(翻译成中文是集会), 这里把它翻译为配件或程序集, 以示和组件(Component)加以区别.一个配件有时候是指一个EXE或者DLL文件, 实际上是一个应用程序(就是指带有主程序入口 ...

  9. Assembly学习

    说明: 最近开始准备把学到的 .NET 知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参考. J 各位都是大虾了,如果有哪些错误或者不完整的地方,还请不吝指出. 多谢了. 本 ...

最新文章

  1. Android 开发笔记 Google地图定位与路线显示
  2. 【运维囧事】事先没想到客户光驱坏了,主要原因还是自己当初经验不足
  3. 004_SpringBoot整合Listener
  4. 多进程与多线程(1)
  5. 糟糕!复工后,最让人担心的问题又又又来了!
  6. Linux系统编程---17(条件变量及其函数,生产者消费者条件变量模型,生产者与消费者模型(线程安全队列),条件变量优点,信号量及其主要函数,信号量与条件变量的区别,)
  7. (软件工程复习核心重点)第七章软件维护-第三节:软件可维护性
  8. 火绒弹窗拦截_弹窗广告的克星:火绒安全软件图文使用教程
  9. 阿尔伯塔大学知名计算机工程学教授,关于加拿大阿尔伯塔大学电气与计算机工程学院教授来我校作学术报告的通知...
  10. win10运行YOLOv4+OPENCV+VS2017
  11. 苹果手机查看mysql_教你苹果手机怎么查几个月或多天以前的通话记录
  12. 兜兜转转 - 2019开启CSDN博客的新篇章
  13. 5 steps to autotools GNU diction
  14. html打开txt文件 乱码怎么解决,记事本文件打开是乱码怎么办 乱码如何解决
  15. Docker离线安装及python算法部署详细介绍
  16. 如何查看手机是32位还是64位
  17. Cloudera Manager —— 端到端的企业数据中心管理工具
  18. linux服务器filesystem,linux mount报错:you must specify the filesystem type的解决方法
  19. python安装模块(官网文档)
  20. python 写word图表标题_工作汇报神技!用Python三步生成带有图表的word报表

热门文章

  1. pandas 中diff 一阶差分的理解
  2. 言简意赅告诉你KMP算法的原理,不管你信不信,我信了
  3. ppt编写一个抽奖系统_PPT小技巧-制作简易抽奖幻灯片
  4. 软碟通制作U盘启动盘,安装window10系统2020-02-07
  5. 爬虫实例:天猫商品评论爬虫
  6. 穿越 java | 快速入门篇 - 第1节 计算机基础知识
  7. 中南大学应用统计专硕考研上岸经验分享
  8. EffectiveC++-条款51:编写 new 和 delete 时需固守常规
  9. git修改作者信息(提交者信息异常)
  10. 中台之上(二):为什么业务架构存在 20 多年,技术人员还觉得它有点虚?