我有一个应用程序,其中一些程序集在部署时被复制到C:\ Windows \ assembly,假设它将它们安装在GAC中。该应用程序似乎工作,但当我在复制的程序集上运行gacutil.exe时,它说全局程序集缓存包含0个程序集。
c:\ Windows \ assembly中的所有程序集是否都出现在gacutil中?如果没有,为什么不呢?如何验证程序集实际上已安装在GAC中?
我以前一直使用gacutil.exe来注册程序集,所以做一个文件副本对我来说是新的,我正在努力理解其后果。
答案 0 :(得分:1)
令人惊讶的是,但这会滥用GAC的内部工作,所以不要这样做。
答案 1 :(得分:0)
是。 可以通过添加相应的REGISTRY KEYS在系统中注册程序集。
同时,程序集不一定必须在GAC文件夹中。 gacutil显示放置在GAC文件夹中的程序集文件。
这就是为什么只有在系统中注册了程序集时才建议部署到GAC。