Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

647
Vistas
'IServiceCollection' no contiene una definición para 'Configuración' aunque IntelliSense sugiere lo contrario

Tengo un problema extraño aquí. Creé un proyecto Worker para crear un servicio de Windows en .NET 6 siguiendo esta documentación . Quiero leer la configuración de appsettings.json , así que agregué el siguiente código:

 IHost host = Host.CreateDefaultBuilder(args) .UseWindowsService(options => { options.ServiceName = "My Service"; }) .ConfigureServices(services => { var settings = new ScriptOptions(); // ScriptOptions is just a POCO class services.Configuration.Bind(settings); services.AddHostedService<WindowsBackgroundService>(); }) .Build();

Como puede ver, IntelliSense parece reconocer que existe una propiedad de Configuration en los services (instancia de IServiceCollection ).

ingrese la descripción de la imagen aquí

Sin embargo, el código no se compilaría con este error:

'IServiceCollection' no contiene una definición para 'Configuración' y no se pudo encontrar ningún método de extensión accesible 'Configuración' que acepte un primer argumento de tipo 'IServiceCollection' (¿falta una directiva de uso o una referencia de ensamblado?)

¿Qué paquete me falta? Mi proyecto actualmente tiene:

 <PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.0" /> <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.0" />
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Parece que de alguna manera IntelliSense se confundió con la otra sobrecarga. De hecho, IServiceCollection NO tiene una propiedad de Configuration , pero HostBuilderContext sí.

ConfigureServices tiene otra sobrecarga que expone ambos parámetros. Esto soluciona el problema:

 // Add ctx parameter .ConfigureServices((ctx, services) => { var settings = new ScriptOptions(); ctx.Configuration.Bind(settings); services.AddHostedService<WindowsBackgroundService>(); })

Parece ser un error de IntelliSense, lo informé aquí .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda