Check GAC for an assembly

后端 未结 5 1448
温柔的废话
温柔的废话 2020-12-10 01:00

How to programmatically check GAC for an assembly?

5条回答
  •  离开以前
    2020-12-10 01:16

    Without even trying to get complicated, you could just shell out to gacutil and capture the output. For example, gacutil /l Microsoft.Practices.Unity gives me:

    Microsoft (R) .NET Global Assembly Cache Utility.  Version 3.5.30729.1
    Copyright (c) Microsoft Corporation.  All rights reserved.
    
    The Global Assembly Cache contains the following assemblies:
      Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31
    bf3856ad364e35, processorArchitecture=MSIL
    
    Number of items = 1
    

    versus gacutil /l Some.Nonexistant.Assembly:

    Microsoft (R) .NET Global Assembly Cache Utility.  Version 3.5.30729.1
    Copyright (c) Microsoft Corporation.  All rights reserved.
    
    The Global Assembly Cache contains the following assemblies:
    
    Number of items = 0
    

    This is easy to implement and parse and isn't dependent on any third-party implementations.

提交回复
热议问题