代码之家  ›  专栏  ›  技术社区  ›  One Developer

GAC(64位系统)比较?

  •  1
  • One Developer  · 技术社区  · 15 年前

    如何比较使用powershell的64位系统gac?

    参数: 程序集名称 全名 版本

    1 回复  |  直到 15 年前
        1
  •  3
  •   Keith Hill    15 年前

    不确定您到底在追求什么,但如果要比较32位和64位GAC的程序集,请尝试以下方法:

    PS> $gac64 = gci C:\Windows\assembly\GAC_64 -r *.dll | 
        select @{n='AQN';e={"$($_), $((Split-Path $_.PSParentPath -leaf) -split '__' -join ', ')"}} | 
        Sort AQN
    PS> $gac32 = gci C:\Windows\assembly\GAC_32 -r *.dll | 
        select @{n='AQN';e={"$($_), $((Split-Path $_.PSParentPath -leaf) -split '__' -join ', ')"}} | 
        Sort AQN
    
    PS> diff $gac32 $gac64 -Property AQN
    
    AQN                                                         SideIndicator
    ---                                                         -------------
    Mcx2Dvcs.dll, 6.1.0.0, 31bf3856ad364e35                     =>
    Microsoft.MediaCenter.Interop.dll, 6.1.0.0, 31bf3856ad36... =>
    Microsoft.MediaCenter.iTV.Media.dll, 6.1.0.0, 31bf3856ad... =>
    Microsoft.MediaCenter.Mheg.dll, 6.1.0.0, 31bf3856ad364e35   =>
    Microsoft.MediaCenter.Playback.dll, 6.1.0.0, 31bf3856ad3... =>
    Microsoft.MediaCenter.TV.Tuners.Interop.dll, 6.1.0.0, 31... =>
    Microsoft-Windows-HomeGroupDiagnostic.NetListMgr.Interop... =>
    SoapSudsCode.dll, 2.0.0.0, b03f5f7f11d50a3a                 =>
    Expression.DevHost.dll, 3.0.0.4000, 31bf3856ad364e35        <=
    Expression.DevHost.resources.dll, 3.0.0.4000_en_31bf3856... <=
    Microsoft.Expression.Encoder.Api2.dll, 3.0.0.0, 31bf3856... <=
    Microsoft.Expression.Encoder.dll, 3.0.0.0, 31bf3856ad364e35 <=
    

    注意,拆分并不是万无一失的(相当天真的impl),但是应该足以比较32位和64位gac之间的不同。