如何将dll部署到系统的GAC并在程序启动时检查它们是否存在?

时间:2010-07-07 18:19:51

标签: entity-framework gac

实体框架引用了一些DLL。 在一个系统上,它们出现在GAC中非常方便。 我无法弄清楚我是怎么做到的。安装程序似乎没有这样做 -

我在这里讨论的dll是:

  • 核心库程序集Microsoft.Practices.EnterpriseLibrary.Common.dll
  • Unity应用程序块程序集Microsoft.Practices.Unity.dll
  • 对象生成器程序集Microsoft.Practices.ObjectBuilder2.dll

但我想它适用于任何可能想要添加到GAC的DLL。 还有一种方法可以检查程序启动是否组件甚至在GAC中?

1 个答案:

答案 0 :(得分:3)

检查是否在GAC中:

bool inGac = System.Reflection.Assembly.Load(assemblyName).GlobalAssemblyGac;

要在gac中安装,有一个问题 Methods to programmatically install a .NET assembly into the GAC