什么时候急需显示的调用gacutil命令

什么时候需要显示的调用gacutil命令?
我上网查了一下,gacutil命令是全局程序集缓存工具 (Gacutil.exe)。
请问这个全局缓存的作用是什么? 可以没有吗?

例如,我编写一个C#的类库,写一个简单的com组件,那么编译生成dll的过程中,IDE是不是调用了gacutil呢? 我另建一个控制台程序来调用它,会不会也用到了gacutil呢?
------解决方案--------------------
很简单,你希望某个程序集是全局的,这台电脑上所有的程序都可以共享的,那么就注册到gac中。
------解决方案--------------------
默认情况下,dll不注册到gac,你的程序引用它,会在当前目录下搜索这个dll。

注册com和注册程序集到gac是不同的,尽管你可以同时注册这两者,但是注册到com不一定要注册到gac。注册到com使用的是regasm工具。