2008-10-06 9 views
6

De acuerdo con MSDN, BaseDirectory es donde un AppDomain buscará las DLL para cargar, mientras que ExecutablePath proporcionará la ruta al archivo ejecutable original (incluido el nombre del archivo). Sé que uno tiene el nombre del archivo y el otro no. Sé que si creo un nuevo AppDomain puedo darle una ruta diferente. Pero al eliminar el nombre de archivo de ExecutablePath y asumir que solo estoy usando un AppDomain, en la práctica, ¿cuál es la diferencia entre esas dos rutas? ¿Serán siempre los mismos (de nuevo, suponiendo solo un dominio de aplicación)? ¿Hay alguna instancia en la que serían diferentes?¿Cuál es la diferencia entre AppDomain.CurrentDomain.BaseDirectory y Application.ExecutablePath en la práctica?

Respuesta

2

Piense en algo así como ASP.NET, donde su código se aloja dentro de otro proceso. El BaseDirectory va a estar donde vive su código, pero ExecutablePath probablemente sea un dll en system32.

Cuestiones relacionadas