从.NET可执行文件加载类型

2 .net reflection

与从.NET编译成.dll的.NET程序集中加载类型相比,从可执行的.NET程序集(.exe)动态加载类型是否有任何影响?

如果它是.NET可执行文件(或者不是BadImageFormatException的忠实粉丝),测试.exe和.dll的最佳和最快方法是什么?

谢谢.

Pro*_*mit 6

Windows中的EXE和DLL文件差别不大,在.NET中则更少.这基本上只是入口点和其他一些细节的问题.(.NET DLL确实有一个入口点,但你没有实现它.在本机代码中,它被称为DllMain.)

至于测试它是否是一个.NET程序集,我建议只是尝试加载它只用于反射并捕获异常.但如果您真的想要避免这种情况,请查看此博客文章.