Pregunta

Estoy tratando de hacer un despliegue rápido y sucio de un proyecto. Pensé que sería fácil de ejecutar mi proceso, utilizar alguna herramienta para agarrar una lista de todos los archivos cargados (DLL) y utilizar esa lista para crear una lista de archivos de copia de mi implementación de prueba.

El pensamiento sobre el uso de Filemon pero hay mucho ruido en ese país. Su proyecto de un .net.

Gracias.

¿Fue útil?

Solución

debe ser capaz de utilizar la reflexión de .NET para analizar su aplicación dominio de aplicación (s) y volcar una lista de conjuntos y lugares cargados.

var loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (var assembly in loadedAssemblies)
{
    Console.WriteLine(assembly.GetName().Name);
    Console.WriteLine(assembly.Location);
}

Otros consejos

Process Explorer?

AppDomain.GetAssemblies

For Each Ass As Reflection.Assembly In CurrentDomain.GetAssemblies()
    Console.WriteLine(Ass.ToString())
Next

Esto se responde en otro pregunta ya.

Lo esencial de esto es utilizar dominio de aplicación actual para obtener una lista de los conjuntos y bucle a través de su ubicación cargador.

Si he entendido su pregunta, para hacer un despliegue rápido que se puede establecer en todas las referencias de su proyecto, pero los Framework la configuración de "Copia Local" true.

De esta manera, cuando usted construye su aplicación que tendrá todas las DLL necesarias en el directorio de salida (bueno, casi todas, las referencias que necesitan sus referencias no se copiarán de forma automática, por lo que es mejor para añadirlos como una referencia local demasiado ).

Espero que esto ayude. Si no, simplemente decir por qué, voy a tratar de seguir por este.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top