2012-09-12 99 views
9

He creado una aplicación de consola con la adición de Dll externo.
Ahora tengo que implementar mi Dll externo a mi Asamblea.
Cuando estaba tratando de agregar mi dll en GAC.gacutil no se reconoce como un comando interno o externo?

GACUTIL.EXE /i MyLibrary.dll 

comando para añadir mi DLL en Asamblea, mostrando Su me error

*gacutil is not recognized as an internal or external comma* 

cómo puedo solucionarlo?

+2

Proporcione una ruta completa a gacutil.exe? – spender

+6

Escriba para ex '" C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ gacutil.exe "' –

+1

He intentado con Visul studio El símbolo del sistema funciona bien. Pero cómo ¿Puedo implementar mi dll en Client Server porque es posible que no tenga visual studio –

Respuesta

1

"Pero, ¿cómo puedo distribuir mi DLL en el servidor de cliente porque podría no tener Visual Studio"

Si no recuerdo mal, gacutil también está presente en C: \ windows \ Microsoft.Net \ alguna carpeta \

Otra forma: si usa una primitiva .cmd => Puede agrupar gacutil.exe y gacutil.exe.config junto con su secuencia de comandos.

Otra forma más: si usa el instalador de Windows, tiene soporte integrado para ensamblajes GACing.

Además, tenga en cuenta que existen diferentes GAC para conjuntos x86 y x64 (ignore si su ensamblado es MSIL).

+2

en mi servidor cliente "C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v6.0A \ bin" está vacío no hay archivo gac allí –

3

probable duplicado: GAC 32bit vs. 64bit (gacutil no es más parte del sistema operativo cliente desde .Net 3.0, al menos, es necesario utilizar un instalador propio o para instalar el SDK de Windows que es claramente una exageración)

+1

¿Honestamente, no hay manera fácil de obtener una herramienta que muestre qué hay en GAC? – BraveNewMath

3

Para de Windows 10 ruta es: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

Cuestiones relacionadas