Veo que hay algunas formas de obtener la ruta de la carpeta de la aplicación:
Application.StartupPathSystem.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location)AppDomain.CurrentDomain.BaseDirectorySystem.IO.Directory.GetCurrentDirectory()Environment.CurrentDirectorySystem.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)System.IO.Path.GetDirectory(Application.ExecutablePath)
¿Cuál es la mejor manera dependiendo de la situación?
IHostEnvironment.ContentRootPath, al que se accede a través de una IHostEnvironmentdependencia inyectada (que contiene otras cosas útiles).