Assembly.Get***Assembly的区别
来源:互联网 发布:java微信开发获取code 编辑:程序博客网 时间:2024/04/27 21:04
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的区别
- Assembly.Get***Assembly的区别
- Assembly.Get***Assembly的区别
- Assembly
- Assembly
- assembly
- Assembly Version 和 Assembly File Version 的区别与使用
- Assembly的LoadFile()和LoadFrom()的区别
- Assembly和Import区别
- Assembly.Load,Assembly.LoadFrom,Assembly.LoadFile的简单用法
- Assembly.Load()、Assembly.LoadFrom() 方法的使用
- Assembly.CodeBase及Assembly.Location在Office编程的的区别
- assembly的概念
- assembly的说明
- Deployment Assembly的作用
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Allegro中place bound,assembly top,silkscreen的区别
- C#对 WORD 的控制集锦
- 网页打印,分页,隐藏不打印内容的实现
- mtd学习报告003
- [原创]找工作(四格漫画)
- PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor
- Assembly.Get***Assembly的区别
- 对于这一版《设计模式——基于C#的工程化实践及扩展》的反思
- System.getProperty() & VM 参数大全
- Cognos
- 10 Reasons You Should Not Switch To Linux
- 粒子群算法介绍
- 关于__stdcall和__cdecl
- MTD学习报告004
- 利用宏简化配置文件读写的类