我的理解是:
首先,我创建各种C#的程序,生成的不管是exe还是dll,是不是都是"静态程序集"?
然后,那么使用这个程序集的人,用reference的方式在编译时加入的就仍然是"静态程序集",而在运行时通过AppDomain导入并执行的,就叫"动态程序集"。
----------------------------------------------------------------
我的理解是否正确,高手斧正!
------解决思路----------------------
实际上在msdn等文档中,把 Emit 方式产生的“临时”程序集叫做动态程序集,把你使用你所见过的编译器产生的程序集叫做景泰程序集。我就不解释 Emit 了。我们进行强类型编程,平常需要注意避免使用反射技术,就别说 Emit 了。
所以你看,这个很小众的名词儿如果不先分清楚它使用场景,大家就说得不是一回事儿。