找到 GAC 程序集但不在 C:\Windows\assembly\

GAC assembly found but not in C:\Windows\assembly\

请注意,当我使用 gacutil.exe 实用程序搜索 ODP.NET Oracle 提供程序 (Oracle.DataAccess.dll) 的 4.0 版时,它是如何显示在 GAC 中的。但它不存在于 C:\windows\assembly\ 文件夹中。为什么会这样?我如何从 GAC 中找到并提取该 dll?文件夹中只有 2.x 个程序集。

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools>gacuti
l /l Oracle.DataAccess
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.33440
Copyright (c) Microsoft Corporation.  All rights reserved.

The Global Assembly Cache contains the following assemblies:
  Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f4
29c47342, processorArchitecture=x86
  Oracle.DataAccess, Version=2.112.3.0, Culture=neutral, PublicKeyToken=89b483f4
29c47342, processorArchitecture=x86
  Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f4
29c47342, processorArchitecture=x86

Number of items = 3

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools>

看起来 dll 位于不同的文件夹中。

C:\Windows\Microsoft.NET\assembly\GAC_32\Oracle.DataAccess\v4.0_4.112.3.0__89b483f429c47342\oracle.dataaccess.dll