none
Error de compilación, CS0103: El nombre 'amersoft' no existe en el contexto actual RRS feed

  • Pregunta

  • Archivo de origen: c:\inetpub\wwwroot\PaginaWeb\amsoft\pagos.aspx.cs    Línea: 63 

    Línea 63:                 if (!amersoft.logica.correoExiste(txtCorreo.Text))

    tengo una página web con archivos .html y .aspx por otro lado tengo archivos .cs que se compilan en una dll.

    en estos archivos .cs tengo los métodos que utilizo para acceder a la base de datos, todos ellos pertenecen al namespace: amersoft

    si coloco using amersoft me dá error esta linea y si lo coloco en cada llamada al método como está arriba me da este error.

    mi solución está formada por 2 proyectos: PaginaWeb y DllDatosPropios

    desde PaginaWeb referencio DllDatosPropios y desde allí referencio DllDa (donde están los métodos que acceden a las BD)

    el error no se me dá en la computadora de desarrollo cuando lo ejecuto desde el visual studio

    tampoco se da el error si lo ejecuto en: http://localhost:88/paginaweb/default.aspx

    pero si se da en el servidor al ejecutar:

    http://localhost:5000/paginaweb/default.aspx (en forma local)

    http://amersoft.dyndns.org:5000/paginaweb/default.aspx (en forma remota)

    de esto infiero que el problema está en el servidor en la instalacion o configuración del IIS

    En ambas computadoras tengo el framework : 4.0.30319.42000 

    en el servidor tengo: iis 8.5.9600.16384

    en la computadora de desarrollo tengo iis 8.0.9200.16384

    gracias por leerme


    Hugo González (Macgyber)

    • Cambiado Joyce_AC lunes, 12 de junio de 2017 18:18
    lunes, 5 de junio de 2017 18:23

Respuestas

  • al final utilice fuerza bruta:

    como en una computadora funcionaba y en la otra no, entiendo que el problema es la configuración del IIS.

    Entre al panel de control ->herramientas administrativas -> administrador de internet information service

    en la vista: caracteristicas

    fui comparando la configuracion avanzada de cada item en ambas computadoras

    fui haciendo que la computadora donde no funcionaba tuviera la misma configuracion que la otra 

    y FUNCIONO


    Hugo González (Macgyber)

    • Marcado como respuesta macgyber lunes, 12 de junio de 2017 22:26
    lunes, 12 de junio de 2017 22:26

Todas las respuestas

  • ya le puse:

    <%@ Import Namespace="amersoft" %>

    en el default.aspx y en el servidor esa linea da el error:

    Mensaje de error del compilador: CS0246: No se puede encontrar el tipo o el nombre de espacio de nombres 'amersoft' (¿falta una directiva using o una referencia de ensamblado?)


    Hugo González (Macgyber)

    lunes, 5 de junio de 2017 18:56
  • hola

    >>si coloco using amersoft me dá error esta linea y si lo coloco en cada llamada al método como está arriba me da este error.

    pero este error se produce en tiempo de edicion o ejecucion?

    porque si mientras escribes el intellisense no reconoce el namespace o la clases que defienes en el codigo esta claro que no va a funcionar cuando publiques

    la referencia a la libreria la realizas directo a la dll o referencias por medio del proyecto? si es que ambos estan en la misma solucion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Joyce_AC lunes, 12 de junio de 2017 18:16
    • Votado como útil macgyber lunes, 12 de junio de 2017 22:21
    lunes, 5 de junio de 2017 20:09
  • El error se produce en tiempo de ejecución, pero solo en el servidor, en la computadora de desarrollo funciona bien.

    La referencia la hago directo a la Dll.

    Quise eliminarla pero no me deja, me aparece una ventana pero sin ninguna explicación.

    Si trato de ponerla por medio del proyecto, dice que ya existe y no me deja.

    Ambos están en la misma solución.


    Hugo González (Macgyber)

    lunes, 5 de junio de 2017 20:14
  • hola

    >>pero solo en el servidor, en la computadora de desarrollo funciona bien.

    validaste que el el \bin esten las dll necesarias?

    >>La referencia la hago directo a la Dll.

    pero esa dll se genera desde un proyecto que es parte de la solucion?

    porque si es asi la referencia se tiene ue realziar con la opcion de "solucion" buscando el pproyecto y no la dll directa


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 5 de junio de 2017 20:58
  • lamentablemente la referencia la hice desde la dll y ahora quiero borrarla y no me deja, aparece un mensaje de error pero vacio cuando la intento eliminar.

    y cuando la intento agregar por proyecto me dice que existe

    las dll están en el \bin

    la dll pertenece a un proyecto que es parte de la solucion


    Hugo González (Macgyber)

    lunes, 5 de junio de 2017 21:14
  • Creo que el error es un problema de configuracion del IIS en la computadora que oficia como servidor.

    Pues en la computadora en que lo desarrollo funciona bien tanto si lo hago a traves de visual studio como si lo hago por localhost


    Hugo González (Macgyber)

    lunes, 5 de junio de 2017 21:49
  • sigo investigando y encontré lo siguiente:

    en la computadora de desarrollo donde si funciona

    en la carpeta c:\inetpub\wwwroot\aspnet_client\system_web tengo las siguientes carpetas

    2_0_50727

    4_0_30319

    4_6_79

    4_6_81

    pero estas ultimas 2 no estan en la computadora que uso como servidor 


    Hugo González (Macgyber)

    lunes, 5 de junio de 2017 22:33
  • >>en la computadora de desarrollo donde si funciona

    pero funciona de que forma? ejecutando desde el VS? que pasa si creas el sitio en el IIS de esa misma pc o quizas si te armas una pc virtual usando VirtualBox oalguno similar

    entonces podras realizar pruebas dque le falte al servidor

    >>lamentablemente la referencia la hice desde la dll y ahora quiero borrarla y no me deja

    mmm eso es raro, no se que estaras haciendo para borrarla y que no te deje

    si ves las referencias de la dll a que carpeta la ubica?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 6 de junio de 2017 6:13
  • en la computadora de desarrollo funciona tanto desde el visual studio como en el IIS

    existe algun archivo donde quede guardada la referencia para poder editarlo y borrarla ?

    para borrar la referencia voy a agregar referencias y la desmarco pero al salir da el error sin texto y cuando vuelvo a entrar sigue estando marcada

    de todos modos la referencia de la dll la ubica en bin/debug y el proyecto la genera alli

    el pagina web funciona en una computadora, asi que creo que el problema es de configuracion del IIS por ahora todo lo que he comparado esta identico

    y los archivos que tengo en una computadora tienen la misma estructura y son los mismos archivos: tamaño y fecha-hora


    Hugo González (Macgyber)

    • Propuesto como respuesta Joyce_AC miércoles, 7 de junio de 2017 14:23
    • Votado como útil macgyber jueves, 8 de junio de 2017 2:02
    martes, 6 de junio de 2017 9:07
  • al final utilice fuerza bruta:

    como en una computadora funcionaba y en la otra no, entiendo que el problema es la configuración del IIS.

    Entre al panel de control ->herramientas administrativas -> administrador de internet information service

    en la vista: caracteristicas

    fui comparando la configuracion avanzada de cada item en ambas computadoras

    fui haciendo que la computadora donde no funcionaba tuviera la misma configuracion que la otra 

    y FUNCIONO


    Hugo González (Macgyber)

    • Marcado como respuesta macgyber lunes, 12 de junio de 2017 22:26
    lunes, 12 de junio de 2017 22:26