【发布时间】:2009-08-12 11:33:12
【问题描述】:
是否可以使用 C# 代码以编程方式向 GAC 添加强命名程序集?
谢谢
【问题讨论】:
标签: c# .net assemblies gac
是否可以使用 C# 代码以编程方式向 GAC 添加强命名程序集?
谢谢
【问题讨论】:
标签: c# .net assemblies gac
这篇 Microsoft 支持文章 How to install an assembly into the Global Assembly Cache in Visual C# 应该解释您需要知道的所有内容。
这通常是由安装程序执行的任务,因此我不确定您为什么要在 .NET 程序中执行此操作(除非我误解了您的问题)。但是,您可以像安装程序一样简单地使用System.Diagnostics.Process 类来运行所有必要的程序。
【讨论】:
全局程序集缓存通过类似 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 安装程序] 是推荐的 以及添加程序集的最常用方法 到全局程序集缓存。这 安装程序提供引用计数 全局程序集中的程序集 缓存,以及其他好处。
【讨论】:
只需调用gacutil 命令
gacutil /i mydll.dll
【讨论】: