Assembly不一定只是EXe,也有是dll,Assembly中主要是解决一个版本冲突问题。即当某一个程序引用了某一版本的dll后,在以后的软件发展中,开发公司可能会升级该dll中的某些模块,但该dll可能是共享使用,则为了避免影响其它软件的使用,该旧版dll不可以被替换,而新版的dll则可以使用。详细可参考相关书籍