以编程方式将强名称程序集添加到GAC

时间:2009-08-12 11:33:13

标签: c# .net assemblies gac

是否有使用C#代码以编程方式将强名称程序集添加到GAC?

由于

3 个答案:

答案 0 :(得分:2)

此Microsoft支持文章How to install an assembly into the Global Assembly Cache in Visual C#应说明您需要了解的所有内容。

这通常是安装程序执行的任务,因此我不确定您为什么要在.NET程序中执行此操作(除非我误解了您的问题)。但是,您可以简单地使用System.Diagnostics.Process类以安装程序的身份运行所有必需的程序。

答案 1 :(得分:2)

全局程序集缓存是通过类似COM的界面(http://support.microsoft.com/default.aspx?scid=kb;en-us;317540)配置的。

对于有关GAC的所有问题,Jungfen Zhang的博客是首选的来源。 http://blogs.msdn.com/junfeng/articles/229648.aspx
http://blogs.msdn.com/junfeng/articles/229649.aspx

有关详细信息,请搜索“托管GAC API”。

  

Gacutil.exe仅用于开发   目的,不应该习惯   将生产组件安装到   全局汇编缓存。

     

[Microsoft Installer]是推荐的   以及添加程序集的最常用方法   到全局程序集缓存。该   installer提供引用计数   全局程序集中的程序集   缓存,以及其他好处。

答案 2 :(得分:1)

只需拨打gacutil命令

即可
gacutil /i mydll.dll