¿Cómo obtener la ruta a la carpeta de la aplicación en C#? Mejores formas
¡Hola a todos! Soy un desarrollador principiante de C# y tengo un problema. Necesito guardar algunos archivos de configuración y datos temporales junto a mi aplicación. Intenté usar `Application.StartupPath` en WinForms, pero cuando cambié a una aplicación de consola, esta propiedad no estaba disponible. Luego probé `Directory.GetCurrentDirectory()`, pero no devuelve la carpeta donde está el .exe, sino la carpeta desde la que ejecuto el programa (por ejemplo, al ejecutar desde Visual Studio, es la carpeta bin/Debug).
Aquí hay un ejemplo de mi código que no funciona como debería:
```csharp
string configPath = Path.Combine(Directory.GetCurrentDirectory(), "config.xml");
// El archivo no se crea junto al exe, sino en la carpeta de ejecución
```
He oído hablar de `Assembly.GetExecutingAssembly().Location` y `AppDomain.CurrentDomain.BaseDirectory`, pero no entiendo la diferencia y cuál se considera la forma correcta en .NET moderno. ¿Podrían indicarme cómo obtener de manera confiable la ruta a la carpeta donde se encuentra el archivo ejecutable de mi aplicación?