ngen?

01/02/2006 - 14:53 por Daniel G. Samborski | Informe spam
Hola, trato de recompilar una aplicacion con ngen pero no funciona, alguien
me podria decir la forma de utilizar esta herramienta.

La forma en la que la utilizo es:

ngen MySistema.exe

Incluso porbe agregando las .DLL externas que utiliza.

ngen MySistema.exe "primara.dll","segunda.dll","Otras.dll"

Y no logro que compile la aplicacion.



Daniel.

Preguntas similare

Leer las respuestas

#6 Jesús López
02/02/2006 - 01:33 | Informe spam
Se ejecuta cuando llamas a tu aplicación, el CLR se encarga de ver si existe
una imagen nativa, y si es así la carga y la ejecuta.

Saludos:

Jesús López
MVP


"Daniel G. Samborski" escribió en
el mensaje news:
Ya lo vi...¿Como se utiliza?
porque esta oculto y si pongo miaplicacion.exe no lo ejecuta.
Y al ir allí con el explorador de windows no veo el .exe solo la imagen
nativa y no se ejecuta.

Daniel

"Jesús López" escribió en el mensaje
news:eebbQ%
Puedes comprobar que efectivamente se ha generado la imagen nativa yendo
al símbolo del sistema: y ejecutas:

En Windows XP:
C:\>CD \Windows\Assembly

En Windows 2000:
C:\>CD \WinNT\Assembly

Luego:

C:\Windows\Assembly> DIR MiAplicación.ni.exe /s

Y te saldrá donde está escondido :-)

Saludos:

Jesús López
MVP





"Jesús López" escribió en el mensaje
news:%231%
Pues parece ser que entonces lo ha hecho bien. Ngen no modifica el exe,
sino que crea una imagen nativa y la guarda en algún subdirectorio
escondido del global assembly cache. Si te vas con el command prompt a
base de comandos cd y dir al globlal assembly cache verás la imagen
nativa de tu ejecutable.

Saludos:

Jesús López



"Daniel G. Samborski" escribió
en el mensaje news:%
Ningun mensaje de error, solamente acaba sin decir nada...
Y el .EXE queda tal cual estaba antes, segun lei en microsoft esto es
debido a que no compilo la aplicacion.

Ese es el problema, no logro que la compile y a pesar de que sigo los
pasos que indican en microsoft (Como explique anteriormente) no logro
que realice el compilado.

Vuelvo a repetir por las dudas la forma en que lo he utilizado.

ngen MySistema.exe
ngen MySistema.exe "primara.dll","segunda.dll","Otras.dll"

Y tambien poniendo la direccion completa.
ngen c:/directorio/MySistema.exe


Daniel.

"Jesús López" escribió en el mensaje
news:%
¿Podrías se un poco más explícito? ¿Qué quieres decir con que "no
funciona"? ¿Te da un mensaje de error o algo por el estilo?

Saludos:

Jesús López
MVP

"Daniel G. Samborski"
escribió en el mensaje news:
Hola, trato de recompilar una aplicacion con ngen pero no funciona,
alguien me podria decir la forma de utilizar esta herramienta.

La forma en la que la utilizo es:

ngen MySistema.exe

Incluso porbe agregando las .DLL externas que utiliza.

ngen MySistema.exe "primara.dll","segunda.dll","Otras.dll"

Y no logro que compile la aplicacion.



Daniel.





















Respuesta Responder a este mensaje
#7 Daniel G. Samborski
02/02/2006 - 02:38 | Informe spam
Eso es lo que pensaba.
Vi que genera un XML que hace referencia a la clase nativa, pero queria
estar seguro.

Gracias.


Daniel.

"Jesús López" escribió en el mensaje
news:
Se ejecuta cuando llamas a tu aplicación, el CLR se encarga de ver si
existe una imagen nativa, y si es así la carga y la ejecuta.

Saludos:

Jesús López
MVP


"Daniel G. Samborski" escribió en
el mensaje news:
Ya lo vi...¿Como se utiliza?
porque esta oculto y si pongo miaplicacion.exe no lo ejecuta.
Y al ir allí con el explorador de windows no veo el .exe solo la imagen
nativa y no se ejecuta.

Daniel

"Jesús López" escribió en el mensaje
news:eebbQ%
Puedes comprobar que efectivamente se ha generado la imagen nativa yendo
al símbolo del sistema: y ejecutas:

En Windows XP:
C:\>CD \Windows\Assembly

En Windows 2000:
C:\>CD \WinNT\Assembly

Luego:

C:\Windows\Assembly> DIR MiAplicación.ni.exe /s

Y te saldrá donde está escondido :-)

Saludos:

Jesús López
MVP





"Jesús López" escribió en el mensaje
news:%231%
Pues parece ser que entonces lo ha hecho bien. Ngen no modifica el exe,
sino que crea una imagen nativa y la guarda en algún subdirectorio
escondido del global assembly cache. Si te vas con el command prompt a
base de comandos cd y dir al globlal assembly cache verás la imagen
nativa de tu ejecutable.

Saludos:

Jesús López



"Daniel G. Samborski" escribió
en el mensaje news:%
Ningun mensaje de error, solamente acaba sin decir nada...
Y el .EXE queda tal cual estaba antes, segun lei en microsoft esto es
debido a que no compilo la aplicacion.

Ese es el problema, no logro que la compile y a pesar de que sigo los
pasos que indican en microsoft (Como explique anteriormente) no logro
que realice el compilado.

Vuelvo a repetir por las dudas la forma en que lo he utilizado.

ngen MySistema.exe
ngen MySistema.exe "primara.dll","segunda.dll","Otras.dll"

Y tambien poniendo la direccion completa.
ngen c:/directorio/MySistema.exe


Daniel.

"Jesús López" escribió en el mensaje
news:%
¿Podrías se un poco más explícito? ¿Qué quieres decir con que "no
funciona"? ¿Te da un mensaje de error o algo por el estilo?

Saludos:

Jesús López
MVP

"Daniel G. Samborski"
escribió en el mensaje news:
Hola, trato de recompilar una aplicacion con ngen pero no funciona,
alguien me podria decir la forma de utilizar esta herramienta.

La forma en la que la utilizo es:

ngen MySistema.exe

Incluso porbe agregando las .DLL externas que utiliza.

ngen MySistema.exe "primara.dll","segunda.dll","Otras.dll"

Y no logro que compile la aplicacion.



Daniel.

























email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida