Pregunta ¿Dónde está GACUTIL para .NET Framework 4.0 en Windows 7?


hice una asamblea en el marco .net que pretendo publicar en el GAC, pero no puedo encontrar el gacutil utlity.

He estado buscando en Google un tiempo y he encontrado muchas sugerencias, pero nada funciona:

  • Copie el ensamblaje a% window% \ assemby [DOES NOT WORK]
  • Copie el ensamblaje a% window% \ Microsoft.NET \ assembly [DOES NOT WORK]
  • C: \ Archivos de programa \ Microsoft SDK \ Windows \ v6.0A \ Bin \ gacutil.exe / i "montaje" [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

¿Alguien tiene idea para resolver esto?


76
2017-08-03 10:26


origen


Respuestas:


Si tienes VS2010 instalado, debe encontrar un .NET 4.0 gacutil en

Herramientas C: \ Archivos de programa \ Microsoft SDK \ Windows \ v7.0A \ bin \ NETFX 4.0

los 7.0A Windows SDK debería haber sido instalado al costado VS2010 - 6.0A Habrá sido instalado con VS2008y, por lo tanto, no tendrá soporte para .NET 4.0.


72
2017-09-13 10:38



VS 2012/13 Win 7 64 bit gacutil.exe se encuentra en

Herramientas C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0

35
2017-09-27 18:26



No se incluye Gacutil en la instalación estándar de .net 4.0. También han movido el GAC, de% Windir% \ assembly a% Windir% \ Microsoft.NET \ Assembly.

Ni siquiera se han molestado en agregar una "vista especial" para la carpeta en el Explorador de Windows, como lo han hecho para .net 1.0 / 2.0 GAC.

Gacutil es parte del SDK de Windows, por lo que si desea usarlo en su máquina de desarrollo, simplemente instale el SDK de Windows para su plataforma actual. Entonces lo encontrará en algún lugar como este (dependiendo de su versión del SDK):

Herramientas C: \ Archivos de programa \ Microsoft SDK \ Windows \ v7.0A \ bin \ NETFX 4.0

Hay una discusión sobre el nuevo GAC aquí: .NET 4.0 tiene un nuevo GAC, ¿por qué?

Si desea instalar algo en GAC en una máquina de producción, debe hacerlo de la manera "adecuada" (gacutil nunca fue una herramienta para instalar cosas en servidores de producción, solo como una herramienta de desarrollo), con Windows Installer, o con otras herramientas Puede, por ejemplo, hágalo con PowerShell y System.EnterpriseServices dll.

En una nota general, y viniendo de varios años de experiencia, personalmente recomendaría encarecidamente en contra usando GAC en absoluto. Su aplicación siempre funcionará si implementa la DLL con cada aplicación en su carpeta bin también. Sí, obtendrá múltiples copias de la DLL en su servidor si tiene, por ejemplo, múltiples aplicaciones web en un servidor, pero definitivamente vale la pena la flexibilidad de poder actualizar una aplicación sin romper las otras (al introducir una versión incompatible de la DLL compartida en el GAC).


23
2017-08-03 10:46



En realidad ahora hay una utilidad GAC para .NET 4.0. Se encuentra en Microsoft Windows 7 y .NET 4.0 SDK (el SDK admite varios sistemas operativos, no solo Windows 7, por lo que si está utilizando un sistema operativo posterior de Microsoft, es probable que sea compatible).

Este es el SDK. Puede descargar el ISO o hacer una instalación web. Clase de exceso para descargar todo si todo lo que quiere es el GAC Util; sin embargo, funciona


5
2017-11-01 15:27