如何从GAC中提取程序集?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

有一个包我必须处理,它直接将程序集安装到GAC(例如,在%windows%/程序集中的某个地方)。

如何将实际程序集(DLL)从GAC移除到正常的文件系统中?

谢谢。

提问于
用户回答回答于

可以参考:

- shfusion.dll is an explorer extension DLL that gives a distinct   look to the GAC folder. Unregistering   this file will remove the assembly   cache viewer and the GAC folder will   be then visible as any normal folder   in explorer. 

  1. 打开“%windir%\assembly\GAC_MSIL”.
  2. 浏览到DLL文件夹中,找到DLL。
  3. 将dll复制到硬盘的某个位置,并在项目中引用它。
  4. 运行“regsvr 32%windir%\Microsoft.NET\Framework\<.NET版本目录>\shfusion.dll”重新注册shfusion.dll文件并重新获得GAC的原始不同视图。
用户回答回答于

这里描述的方法非常简单:

(http://andreasglaser.net/post/2008/08/05/Extract-assembly-from-Global-Assembly-Cache-(GAC%29-with-network-drive-mapping.aspx)

条款摘要:

  • 映射网络驱动器(资源管理器->工具)
    • 映射到\ServerName\文件夹(\\YourServer\C$\Windows\Assembly)
  • 如果您是管理员,就不需要分享
  • 浏览到驱动器并解压缩程序集。

扫码关注云+社区