2013-09-06 4 views
15

Comment pouvez-vous vérifier les détails de l'assembly GAC Windows Server 2012? J'ai réussi à enregistrer une DLL via Powershell, maintenant je dois vérifier que c'est vraiment fait.Comment vérifier les détails de l'assembly GAC sur Windows Server 2012?

+0

Avez-vous essayé [gacutil] (http://msdn.microsoft.com/fr-fr/library/ex0ss12c.aspx)? – Alberto

+1

@Alberto: gacutil est un outil de développement, il n'est probablement pas installé sur le serveur. –

+1

Je vois ... alors peut-être que vous pouvez essayer avec ce http://stackoverflow.com/questions/882854/use-powershell-to-view-contents-of-the-global-assembly-cache-gac – Alberto

Répondre

28

Vous cherchez probablement pour le look personnalisé du répertoire GAC que vous connaissiez dans les versions .NET avant 4.0. Ce qui stockait le GAC dans la fenêtre c: \ windows \ assembly et utilisait une extension de shell personnalisée pour aplatir la structure de répertoires dans une liste d'assemblages.

L'extension shell n'est plus utilisée pour les versions .NET 4.0 et ultérieures. Vous avez .NET 4.5 sur cette machine, son GAC est stocké dans c: \ windows \ microsoft.net \ assembly. Vous venez de voir la structure réelle du répertoire. Commencez par localiser l'assembly, commencez dans le répertoire GAC_MSIL et vous n'aurez aucun problème à localiser votre assembly par son nom. Localisez le dossier portant le même nom que votre assemblage. Il aura un sous-répertoire qui a un nom indigne qui est basé sur la version et le jeton de 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.

+1

merci, cela semble être le cas. J'ai trouvé les détails à la recherche. –

7

juste essayer ce chemin

C: \ Windows \ Microsoft.NET \ assembly

+0

il affiche seulement dossiers, l'extension shell de l'assembly de dossier spécial ne semble pas disponible dans Windows Server 2012. –

+3

@BinuBhasuran Je pense que l'extension shell a été supprimée avec .NET 4.0 (Windows Server 2012 est fourni avec .NET 4.5). –

2

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

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

Le fichier gacutil.exe possède un paramètre pour cela. Si vous exécutez

gacutil.exe /l 

Vous obtiendrez une liste d'enregistrements.

Questions connexes