79 votes

Où est GACUTIL pour .net Framework 4.0 sous windows 7?

j'ai fait une réunion dans les .net framework que j'ai l'intention de publier le GAC, mais je ne trouve pas l' gacutil utlity.

J'ai cherché sur google un peu et j'ai trouvé beaucoup de suggestions, mais rien ne fonctionne:

  • Copiez le montage d' %fenêtre%\assembly [DOES NOT WORK]
  • Copiez le montage d' %fenêtre%\Microsoft.NET\assembly [DOES NOT WORK]
  • C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe /je "l'assemblée" [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

Quelqu'un a une idée pour résoudre cela?

73voto

Ade Stringer Points 1267

Si vous avez VS2010 installé, vous devriez en trouver un .NET 4.0 gacutil à

C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Outils

L' 7.0A Windows SDK doit avoir été installé à côté de VS2010 - 6.0A ont été installés avec VS2008, et donc de ne pas en avoir .NET 4.0 support.

36voto

Navarre Points 191

VS 2012 Win 7 64 bits gacutil.exe est situé dans

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Outils

23voto

Il n'y a pas de Gacutil inclus dans le .net 4.0 installation standard. Ils ont déplacé le GAC aussi, à partir de %Windir%\assembly dans le répertoire %Windir%\Microsoft.NET\Assembly.

Ils n'ont pas de " même pris la peine d'ajouter un "spécial" pour le dossier dans l'explorateur Windows, comme ils l'ont pour la .net 1.0/2.0 GAC.

Gacutil est une partie du kit de développement logiciel Windows, donc si vous voulez l'utiliser sur votre projet de développement de la machine, il suffit d'installer le SDK de Windows pour votre plate-forme actuelle. Ensuite, vous trouverez quelque chose comme ceci (en fonction de votre version de SDK):

C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Outils

Il y a une discussion sur le nouveau GAC ici: .NET 4.0 a une nouvelle GAC, pourquoi?

Si vous souhaitez installer quelque chose dans le GAC sur une machine de production, vous avez besoin de faire de la "bonne" façon (gacutil n'a jamais été conçu comme un outil pour installer des trucs sur les serveurs de production, seulement comme un outil de développement), avec un programme d'installation de Windows, ou avec d'autres outils. Vous pouvez par exemple le faire avec PowerShell et le Système.EnterpriseServices dll.

D'une manière générale, et en provenance de plusieurs années d'expérience, je serais personnellement vous recommandons fortement contre à l'aide de GAC. Votre application fonctionnera toujours si vous déployez le fichier DLL avec chaque application dans son dossier bin. Oui, vous pouvez obtenir plusieurs copies de la DLL sur votre serveur si vous avez par exemple plusieurs applications web sur un serveur, mais il vaut vraiment la flexibilité d'être en mesure de mettre à niveau une application sans casser les autres (par l'introduction d'une version incompatible du partage de la DLL dans le GAC).

5voto

ManiacCoder Points 49

Il y a désormais une GAC Utilitaire pour .NET 4.0. Il est trouvé dans le Microsoft Windows 7 et .NET 4.0 kit de développement (SDK prend en charge plusieurs systèmes d'exploitation -- pas seulement Windows 7 -- donc, si vous utilisez un système d'exploitation ultérieur à partir de Microsoft les chances sont bonnes qu'il est pris en charge).

C'est le kit de développement SDK. Vous pouvez télécharger l'ISO ou de faire une installation Web. Type de overkill pour télécharger l'intégralité de la chose si tout ce que vous voulez, c'est le GAC Util; toutefois, il ne fonctionne pas.

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