日期:2014-05-20  浏览次数:20995 次

为什么已经在GAC中注册了,却还是找不到这个程序集?
我通过gacutil这个工具,执行gacutil -if D:\ClassLibrary1.dll
提示我已经成功将程序集加入到GAC。

然后我还使用gacutil -l ClassLibrary1 来查看是否真的加入了,运行这个命令后提示找到一个匹配的程序集,并把程序集的4个名称完整的列了出来。

我以为这样说明已经加入进去了,就想在自己的其它项目中使用,但是我在其它项目中还是找不到这个程序集,我通过“添加引用”,找不到我的程序集,另外,我直接找C:\windows\assembly\目录下,也找不到这个程序集。

这是什么情况呀?

------解决方案--------------------
GAC:gacutil /i x.dll提示注册成功 
只能说明把dll部署到全局程序缓存
gacutil 程序集
------解决方案--------------------
C:\windows\assembly\ 下没有你GAC注册的DLL名称 +版本 + 公用密钥,那就说明没有注册成功.

另外并不是GAC注册成功了就能直接用,专案还是需要引用,只是不需要再放置一份在bin目录下.