¿Cómo se puede determinar si un conjunto de .Net en particular ya se ha conectado o no? Necesito verificar el código. Incluso invocar la línea de comandos estaría bien. Por el momento no veo ninguna forma de determinar esto.¿Cómo determinar si el ensamblaje ha sido ngen'd?
Respuesta
Puede intentar encontrar su ensamblaje en "ngen cache" (C: \ Windows \ assembly \ NativeImages_v2XXXXXXX).
Los conjuntos entrenados tendrán el siguiente nombre de formato: [nombre base]. ni. [Baseextension].
Windows 7 parece almacenarlos, es una ubicación ligeramente diferente, y sin '.ni'. en el nombre: C: \ Windows \ assembly –
Muy extraño. Tengo instalado Windows 7 y la ruta "ngen cash" es "C: \ Windows \ assembly \ NativeImages_v2.0.50727_32 \". – Sasha
cheque de Código
Comprobar si estamos cargando una imagen nativa para el montaje de ejecución. Estoy buscando el patrón "\ assemblyname.ni" en la propiedad del nombre del archivo del módulo cargado.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Diagnostics;
namespace MyTestsApp
{
class Program
{
static bool Main(string[] args)
{
Process process = Process.GetCurrentProcess();
ProcessModule[] modules = new ProcessModule[process.Modules.Count];
process.Modules.CopyTo(modules,0);
var niQuery = from m in modules where m.FileName.Contains("\\"+process.ProcessName+".ni") select m.FileName;
bool ni = niQuery.Count()>0 ?true:false;
if (ni)
{
Console.WriteLine("Native Image: "+niQuery.ElementAt(0));
}
else
{
Console.WriteLine("IL Image: " + process.MainModule.FileName);
}
return ni;
}
}
}
Comando Solución de línea:
Ejecutar "pantalla NGEN" en la línea de comandos.
Ejemplo:
pantalla NGEN MyTestsApp.exe
Si instala, imprime algo así como imágenes nativas: MyTestsApp, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
y devuelve 0 (% errorlevel%)
De lo contrario, imprime:
Error: El ensamblaje especificado no está instalado.
y devuelve -1
- 1. cómo determinar si la página web ha sido modificada
- 2. ¿Cómo puedo determinar si una imagen ha sido retocada?
- 3. determinar si script de PowerShell ha sido punto de fuentes
- 4. ¿Cómo determinar en Mercurial, si el conjunto de cambios, especificado por revisión, ya ha sido injertado?
- 5. Windows: cómo determinar si un archivo ha sido modificado desde una fecha determinada
- 6. ¿Cómo puedo determinar si Console.Out ha sido redirigido a un archivo?
- 7. ¿Cómo determinar si un parámetro ha sido "publicado" o "generado" desde Java?
- 8. ¿Cómo determinar si una instancia ha sido extendida por un módulo de Ruby?
- 9. Wicket: notifique si el modelo de página ha sido cambiado
- 10. Cómo comprobar si NSTimer ya ha sido invalidado
- 11. ¿Cómo puedo verificar si una estructura ha sido instanciada?
- 12. ¿Cómo verificar si una característica ha sido activada?
- 13. ¿Cómo detectar si una notificación ha sido descartada?
- 14. Averiguar si un objeto Open Graph ha sido leído antes
- 15. Cómo detectar si Console.In (stdin) ha sido redirigido?
- 16. ¿Qué es una función vimrc para determinar si un buffer ha sido modificado?
- 17. Cómo determinar si mdworker (Spotlight) ha completado el primer escaneo
- 18. Cómo determinar si ob_start(); se ha llamado ya
- 19. ¿Cómo puedo detectar si una extensión de Chrome ha sido habilitada (después de haber sido deshabilitada)
- 20. ¿Cómo saber qué objeto ha sido eliminado?
- 21. Manera correcta de saber si una actividad ha sido destruida
- 22. va_list no ha sido declarado
- 23. Determinar si un ensamblaje es parte del .NET framework
- 24. ¿Cómo confirmar que el correo ha sido entregado o no?
- 25. ¿Cómo puedo determinar si un hilo de Win32 ha finalizado?
- 26. ¿Cómo puedo detectar si el usuario ha sido seleccionado de las opciones de createChooser?
- 27. ¿Cómo saber si la actividad ha sido cubierta por el área de notificación?
- 28. Malloc -> ¿cuánta memoria ha sido asignada?
- 29. Deshacer una fusión que ha sido presionada
- 30. ¿Cómo puedo determinar si el ensamblaje de ejecución es una aplicación web o WinForm/consola?
En el código? Desde la linea de comando? ¿Interactivamente? ¿Qué? Tiene que estar en las propiedades del archivo en algún lugar ... –