none
No se puede mostrar un mensaje de error porque no se pudo encontrar un ensamblado de recursos opcional que lo contiene.

    Pregunta

  • Hola!

    Estoy usando System.Net.Socket.TcpClient y arroja una SocketException en una de estas dos lineas:

    m_tcpClient = New TcpClient 
    m_tcpClient.Connect(m_sHost, m_iPort) 

     El mensaje es "No se puede mostrar un mensaje de error porque no se pudo encontrar un ensamblado de recursos opcional que lo contiene.".
    Necesito urgente que alguien me ayude a poder saber cuál es el mensaje de error, porque no encuentro cómo solucionar el problema. :(
    Cualquier ayuda será bien recibida :)
    Gracias de antemano.
    Melissa Guzman
    sábado, 7 de febrero de 2009 12:25

Respuestas

  • Aparte de lo que te comenta José Miguel, si creas un paquete de instalación .cab con Visual Studio para distribuir la aplicación a los terminales, aunque hayas incluido la referencia en el proyecto, por omisión la dll no se incluye en el cab con lo que, al instalarlo, no tendrás la dll y los mensajes de error te volverán a aparecer igual. En el cab tienes que indicarle explícitamente que quieres que se incluya.

    Un saludo,

    Alejandro Mezcua
    MVP Device Application Development
    http://www.byteabyte.net/
    martes, 10 de febrero de 2009 13:05
  • Hola Melilla,

    Agrega la referencia al ensamblado System.SR.dll en tu proyecto, esto te permitirá cargar el recursos de cadenas que muestran los mensajes de error asociados a las excepciones. Inicialmente no se cargan por motivos de rendimiento.

    Cuando agregues la referencia, vuelve a ejecutar el proyecto entonces el recursos de cadena de error se cargará y te mostrará el mensaje de la excepción que te está generando. Si con la descripción del mensaje sigues teniendo problemas en indentificar el error, dimelo..

    Un saludo,,,
    José Miguel Torres
    domingo, 8 de febrero de 2009 22:55
    Moderador

Todas las respuestas

  • oops, esta bien raro,


    si tienes como colocar mas codigo, y describir mejor tu aplicacion seria de mucha ayuda.
    Juan Carlos Ruiz - http://juank.black-byte.com
    sábado, 7 de febrero de 2009 23:21
  • Hola Melilla,

    Agrega la referencia al ensamblado System.SR.dll en tu proyecto, esto te permitirá cargar el recursos de cadenas que muestran los mensajes de error asociados a las excepciones. Inicialmente no se cargan por motivos de rendimiento.

    Cuando agregues la referencia, vuelve a ejecutar el proyecto entonces el recursos de cadena de error se cargará y te mostrará el mensaje de la excepción que te está generando. Si con la descripción del mensaje sigues teniendo problemas en indentificar el error, dimelo..

    Un saludo,,,
    José Miguel Torres
    domingo, 8 de febrero de 2009 22:55
    Moderador
  • Aparte de lo que te comenta José Miguel, si creas un paquete de instalación .cab con Visual Studio para distribuir la aplicación a los terminales, aunque hayas incluido la referencia en el proyecto, por omisión la dll no se incluye en el cab con lo que, al instalarlo, no tendrás la dll y los mensajes de error te volverán a aparecer igual. En el cab tienes que indicarle explícitamente que quieres que se incluya.

    Un saludo,

    Alejandro Mezcua
    MVP Device Application Development
    http://www.byteabyte.net/
    martes, 10 de febrero de 2009 13:05
  • Disculpa resolviste el problema?,  tengo el mismo problema, agrego la referencia sr.dll, pero sigue emitiendo el mismo mensaje, el problema de los foreros es que no son didacticos para responder y dan una respuesta que no ayuda, hay que hacer algo mas aparte de agregar la referencia al proyecto?  sería fenomenal saberlo ya que no es me util capturar ese error porque no se cual ensamblado lo genera.
    jueves, 15 de octubre de 2009 21:03