none
El nombre '' no existe en el contexto actual RRS feed

  • Pregunta

  • Buenas tardes

    Al ejecutar la siguiente rutina y preguntar por el contenido de las variables 'lstTema' y 'lstProyecto' no muestra ningun contenido y muestra el mensaje: El nombre '' no existe en el contexto actual

    Ya se ha recompilado la solución, cerrar VS y abrir el proyecto de nuevo, reiniciar la máquina por completo, renombrar las variables y nada.

            private void GenerarArchivoExcel(int idFundacion, string sPlantillaOrigen, string sArchivoDestino)
            {
                // Cargar los temas para filtro de temas
                DominioBL dominioBL = new DominioBL();
                List<DominioBE> lstTema = new List<DominioBE>();
                lstTema = dominioBL.ConsultarTemas();

                // Cargar los proyectos de la fundación
                ProyectoExcelBL proyectoExcelBL = new ProyectoExcelBL();
                List<ProyectoExcelBE> lstProyecto = new List<ProyectoExcelBE>();
                lstProyecto = proyectoExcelBL.Consultar(idFundacion);

                // Si existe el archivo de salida se elimina primero.
                if (System.IO.File.Exists(sArchivoDestino)) System.IO.File.Delete(sArchivoDestino);

                System.Reflection.Missing Default = System.Reflection.Missing.Value;
                OfficeExcel.Application ExcelAPP = new OfficeExcel.Application();
                OfficeExcel._Workbook LibroWB = ExcelAPP.Workbooks.Open(sPlantillaOrigen, Default, Default, Default, Default, Default, Default, Default, Default, Default, Default, Default, Default, Default, Default);

                // Llenar la hoja oculta de Temas para el combo de Temas
                OfficeExcel._Worksheet HojaTema = (OfficeExcel._Worksheet)LibroWB.Worksheets["SeleccionarTema"];

                // TODO. Ciclo de la lista de Temas
                HojaTema.Cells[3, 1] = "OK";

                // Guardar Como el libro Excel destino.
                LibroWB.SaveAs(sArchivoDestino, Default, Default, Default, false, Default, OfficeExcel.XlSaveAsAccessMode.xlNoChange, Default, Default, Default, Default, Default);
                LibroWB.Close(Default, Default, Default);
                ExcelAPP.Quit();
            }

    En ninguna parte de la solución existen objetos con esos nombres, por lo que son únicos y están declarados en ámbito local.

    No encuentro el porqué esas variables quedan sin contexto.

    Gracias por su colaboración

    miércoles, 15 de noviembre de 2017 19:29

Todas las respuestas

  • Por si necesitan una posible solución. En mi caso, VS estaba en modo 'Release' al ejecutar la aplicación. Se colocó en modo 'Debug' y funcionó. No se que tiene que ver ello, pues siempre antes se había ejecutado en modo 'Release' y todas las variables de tipo List<> funcionaban correctamente.
    miércoles, 15 de noviembre de 2017 20:22