Necesito comprobar en el ConfigureServicesmétodo si el nombre del entorno de alojamiento actual es 'Desarrollo'.
Entonces, usar el IHostingEnvironment.IsDevelopment()método puede estar bien para mí, pero a diferencia del método Configurar, no lo tengo IHostingEnvironment env.
                    
                        asp.net-core
                                
                    
                    
                        Conjunto
fuente
                
                
            fuente

ConfigureServiceses imposible?ConfigureServices, es imposible porque el marco no admite la inyección de dependencia para ese método en particular como lo hace en otras áreas (probablemente porque utiliza este método para configurar la inyección de dependencia). Establecer en el nivel de constructor como lo describió Joe debería solucionar el problema.Copiado aquí de la pregunta marcada como duplicado de esta y eliminada . Crédito a a-ctor .
Si desea acceder
IHostingEnvironmenten elConfigureServicesque tendrá que inyectar a través del constructor y almacenarla para su posterior acceso enConfigureServices:fuente
environmentes minúscula, mientras que la propiedad parece serloEnvironment.IHostingEnvironmentsolo está obsoleto a partir de.Net Core 3.0? (Estoy trabajando en una 'prueba para llevar a casa' que llamaservices.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);dentro delConfigureServices()método e IHostingEnvironment funciona bien.IHostingEnvironmentestá en desuso en Core 3.1debería hacer el truco ...
Luego haga referencia a cualquier lugar con
_env.IsDevelopment()etc ...fuente