130 votes

où se trouve gacutil.exe ?

J'utilise Windows 7 Enterprise 32 bits. J'ai utilisé la ligne de commande de Windows, ainsi que celle de VSTS 2008, mais lors de l'exécution de gacutil.exe, une erreur de commande non trouvée s'est produite.

Je me demande si je dois installer gacutil.exe à partir de quelque part ou si gacutil.exe est situé dans un autre endroit de mon ordinateur (j'ai fouillé mon ordinateur, mais je trouve plusieurs fichiers appelés gacutil.exe, je ne sais pas lequel il faut utiliser) ?

BTW : J'utilise .Net 3.5.

0 votes

Voir ma réponse à... stackoverflow.com/questions/25154024/

1 votes

Vous pouvez simplement prendre trois dossiers : gacutil.exe , gacutil.exe.config y gacutlrc.dll à partir d'un PC où gacutil est déjà installé.

161voto

Andrey Points 36869

Gacutil est fourni avec Visual Studio, pas avec VSTS. Il fait partie du SDK de Windows et peut être téléchargé séparément à l'adresse suivante http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en . Cette installation aura gacutil.exe inclus. Mais d'abord, regardez ici

C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\bin

vous l'avez peut-être installé.

Comme l'a mentionné @devi

Si vous décidez de récupérer les fichiers gacutil d'une installation existante, notez que qu'à partir de .NET 4.0, il y a trois fichiers : gacutil.exe gacutil.exe.config et 1033/gacutlrc.dll

7 votes

Attention à la taille de "seulement" un giga (le téléchargement)

4 votes

Voici le lien vers le téléchargement de .NET 4.0 : microsoft.com/fr-gb/download/details.aspx?id=8279

13 votes

Si vous décidez de récupérer les fichiers gacutil d'une installation existante, notez que depuis .NET 4.0, il y a trois fichiers : gacutil.exe, gacutil.exe.config et 1033/gacutlrc.dll.

83voto

nikita Points 1781
  1. Ouvrez l'invite de commande de Developer.
  2. type

où gacutil

9voto

ritikaadit2 Points 83

Sur Windows 2012 R2, vous ne pouvez pas installer Visual Studio ou SDK. Vous pouvez utiliser powershell pour enregistrer les assemblages dans le GAC. Cela n'a pas nécessité d'installation particulière pour moi.

Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")

Si vous avez besoin d'obtenir le nom et le PublicKeyToken voir este question.

6voto

Tiago Dias Points 31

Vous pouvez utiliser la version du SDK de Windows, mais il se peut qu'elle ne corresponde pas à la version du .NET Framework que vous utilisez, ce qui entraîne l'erreur suivante :

Microsoft (R) .NET Global Assembly Cache Utility. Version 3.5.21022.8 Copyright (c) Microsoft Corporation. Tous droits réservés. Échec de l'ajout de l'assemblage au cache : Cet assemblage est construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé.

Dans .NET 4.0, vous devrez chercher dans le SDK Microsoft v8.0A, par exemple : C:\Program Fichiers (x86) \Microsoft SDKs \Windows\v8.0A\bin\NETFX 4.0 Tools (dans mon cas, je n'ai que la version 32 bits installée par Visual Studio 2012).

-7voto

codymanix Points 12119

Vous avez peut-être installé plusieurs versions de .NET en parallèle. Le choix de gacutil que vous utilisez n'a pas d'importance, car il n'y a qu'un seul GAC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X