【问题标题】:How do I deploy dlls to a system's GAC and check for their existence on program startup?如何将 dll 部署到系统的 GAC 并在程序启动时检查它们是否存在?
【发布时间】:2010-07-07 18:19:50
【问题描述】:

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

我在这里专门谈论的 dll 是:

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

但我想它适用于任何想要添加到 GAC 的 dll。 还有一种方法可以在程序启动时检查程序集是否在 GAC 中?

【问题讨论】:

    标签: entity-framework gac


    【解决方案1】:

    检查是否在 GAC 中:

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

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

    【讨论】:

    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多