Necesito la ruta del contenedor del ensamblaje de ejecución. ¿Cómo se obtiene? que tienen una carpeta de plugins de la Papelera/depuración y necesito para obtener la ubicación¿Cómo obtengo Bin Path?
Respuesta
Así es como se obtiene la ruta de ejecución de la aplicación:
var path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
MSDN tiene una referencia completa en how to determine the Executing Application's Path.
Tenga en cuenta que el valor en path
tendrá el formato de file:\c:\path\to\bin\folder
, por lo que antes de utilizar la ruta, es posible que deba quitar el file:\
de la parte frontal. Ej .:
path = path.Substring(6);
Hola, gracias por su pronta respuesta. ¿Por qué es que si codigo el camino lo encuentra y si hago el siguiente código no funciona? La única diferencia que puedo ver es la "\\". ¿Me estoy perdiendo algo? var binpath = Path.GetDirectoryName (Assembly.GetExecutingAssembly(). GetName(). CodeBase); var fullpath = Path.Combine (binpath, folderName); if (! Directory.Exists (fullpath)) return; – user9969
En mi caso, el problema era que System.IO.Path.GetDirectoryName() devuelve una ruta con un "archivo: \\" al principio. Lo eliminé de la cadena y todo funcionó. –
Esto parece ir al directorio cabo – Demodave
Usted puede hacer esto
Assembly ass = Assembly.GetExecutingAssembly();
string path = System.IO.Path.GetDirectoryName(ass.Location);
¡O esto! 'System.IO.Path.GetDirectoryName (Assembly.GetExecutingAssembly(). Location)' – GONeale
Parece que no funciona si está ejecutando una prueba NUnit. La ruta en ese caso apunta al directorio TEMP. – tponthieux
jaja, nombre de variable dulce – JohnnyFun
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
Path.GetDirectoryName(Application.ExecutablePath)
por ejemplo. Valor:
C:\Projects\ConsoleApplication1\bin\Debug
Nota: esta solución es para Windows.Forms solo – m1m1k
Esto es lo que he utilizado para llevar a cabo esto:
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
Esto funcionó perfectamente en IIS hosting y Winform, gracias. – wchoward
- 1. bin directory y PATH
- 2. Cómo añadir/usr/local/bin en $ PATH en Mac
- 3. /usr/local/bin:/usr/bin: al final de $ PATH en vez de en la parte superior
- 4. ¿Cómo establecer $ PATH en PHP?
- 5. System Path vs. Sys.getenv ('PATH')
- 6. PHP exec $ variable PATH elementos
- 7. advertencia: mundo inseguro puede escribir dir/usr/local/bin en el PATH, el modo de 040.777
- 8. brew doctor dice "Error:/usr/bin ocurre antes de/usr/local/bin" cómo solucionarlo?
- 9. ¿Cómo obtengo JAX-RS @Path de un recurso diferente durante un POST?
- 10. ¿Cómo agrego rutas a la variable Apache PATH?
- 11. Ruby on Rails RVM $ PATH issue
- 12. shell-script (#!/bin/sh vs #!/bin/csh)
- 13. ¿Cómo podría agregar dir a $ PATH en Makefile?
- 14. Sublime Text 2: PATH y PYTHONPATH personalizadas
- 15. Cuál es la diferencia entre Class Path y Build Path
- 16. ¿Cómo decirle a FORFILES que ejecute Command en Path?
- 17. IntelliJ dice 'no se puede ejecutar el programa 'error /path/to/tomcat/bin/catalina.sh'= 13 ha denegado el permiso
- 18. Ubuntu Linux Library Path
- 19. XML path - case insensitive
- 20. Debian $ PATH variable change
- 21. subdirectorios Agregando Load Path
- 22. Response.Redirect usando ~ Path
- 23. Programa "make" no encontrado en PATH
- 24. ¿Cómo puedo poner $ HOME/opt/git/bin en mi RUTA?
- 25. Process.Start() y variable de entorno PATH
- 26. smooth svg path connection
- 27. ¿Cuál es la diferencia entre bin/sh, bin/bash, sbin/nologin, bin/tcsh, etc.?
- 28. Mojolicious url_for: absolute path
- 29. ¿Cómo usar el rubí correcto en vim? ¿Cómo modificar $ PATH en VIM?
- 30. ¿Cómo administrar la variable PATH en Windows?
¿Por qué necesita esto? ¿Por qué la aplicación ya no tiene la ruta, parecía encontrar el ensamblaje bien? ¿Cómo se ve tu implementación? – McKay