缘起
前阵子,朋友遇到一个 .net
程序启动不起来的问题。根据之前的经验,一般是依赖的动态库加载失败导致的。或者找不到(依赖的动态库没有放到相应的目录下,一般放到应用程序所在目录即可),或者不匹配(64
位的程序加载 32
位的动态库,或者 32
位的程序加载 64
位的动态库)。整个排查过程并不复杂,本文不打算介绍整个排查过程,而是想介绍一些 .net
程序的基本常识(比如,以 Any CPU
编译出来的程序,是 32
位的还是 64
位的?),还会介绍几个我认为不错的查看工具。