web-dev-qa-db-fra.com

Comment vérifier les détails de l'assemblage GAC sur Windows Server 2012?

Comment vérifier les détails de l'assemblage GAC sous Windows Server 2012? J'ai réussi à enregistrer une DLL via Powershell. Je dois maintenant vérifier que c'est vraiment fait.

18
Binu Bhasuran

Vous recherchez probablement l'apparence personnalisée du répertoire GAC que vous connaissiez dans les versions .NET antérieures à 4.0. Qui a stocké le GAC dans la fenêtre c:\windows\Assembly et utilisé une extension de shell personnalisée pour aplatir la structure de répertoires dans une liste d'assemblys.

L'extension Shell n'est plus utilisée pour les versions 4.0 et supérieures de .NET. Vous avez .NET 4.5 sur cette machine, son GAC est stocké dans c:\windows\Microsoft.net\Assembly. Vous venez de voir la structure de répertoires réelle. Localiser l’Assemblée n’est pas si difficile, commencez dans le répertoire GAC_MSIL et vous ne devriez pas avoir de difficulté à localiser votre Assemblée par son nom. Recherchez le dossier portant le même nom nom d’affichage que votre ensemble. Il aura un sous-répertoire avec un nom indéfinissable basé sur la clé de version et la clé publique, ce sous-répertoire contient la DLL.

Si votre assembly est un assembly en mode mixte créé avec C++/CLI, vous devez commencer à partir du répertoire GAC_32 ou GAC_64.

32
Hans Passant

juste essayer avec ce chemin

C:\Windows\Microsoft.NET\Assembly

8
Thilina H

Une option serait d'utiliser PowerShell. J'ai créé un module PowerShell qui vous permet de voir et de manipuler le contenu de GAC. Vous pouvez le trouver ici .

# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion
2
Lars Truijens

Le gacutil.exe a un paramètre pour faire cela. Si vous courez

gacutil.exe /l

Vous obtiendrez une liste des inscriptions.

0
bjorsig