none
Añadir clase .cs a proyecto VB

    Pregunta

  • Buenos días,

    Tengo una duda que no se como resolverla, tengo un proyecto en visual studio 2015 desarrollado en visual basic, le he añadido una clase hecha en C#, el tema es que ahora quiero hacer una referencia a la clase desarrollada en C# desde un formulario VB y no me deja.  Cuando pongo Dim cla_CS as new cla_cs me dice que el tipo cla_cs no existe.

    Estoy haciendo una barbaridad???

    jueves, 8 de septiembre de 2016 11:23

Respuestas

  • Hola,

    No puedes mezclar código Csharp y VisualBasic en el mismo proyecto, debes crearte una biblioteca (c#) a parte y en ella poner todo el código c#, luego agregas la biblioteca como referencia a tu proyecto visual basic y ya podrás usar los métodos que contenga.

    Saludos,

    EDITO:

    buscando un poco por la red parece que en proyectos web modificando el web.config si puedes especificar directorios para c#  y VB, no se si en otro tipo de proyectos se debe poder también :P

    Desde luego la soluciónque te he dado seguro que funciona, yo mismo tengo un proyecto con una dll en VB.




    • Editado David Porqueras jueves, 8 de septiembre de 2016 11:59
    • Marcado como respuesta Vicdeju jueves, 8 de septiembre de 2016 17:06
    jueves, 8 de septiembre de 2016 11:50
  • ¿Cómo lo has hecho? no puedes añadir una clase desarrollada en C#a un proyecto VB.Net. Tienes que, desde C#, compilar la clase como un proyecto de tipo biblioteca de clases y luego añadir desde VB.Net la referencia a esa biblioteca creada.

    También confirma que el nombre de la clase sea cla_cs


    Saludos, Javier J

    • Marcado como respuesta Vicdeju jueves, 8 de septiembre de 2016 17:06
    jueves, 8 de septiembre de 2016 11:50

Todas las respuestas

  • Hola,

    No puedes mezclar código Csharp y VisualBasic en el mismo proyecto, debes crearte una biblioteca (c#) a parte y en ella poner todo el código c#, luego agregas la biblioteca como referencia a tu proyecto visual basic y ya podrás usar los métodos que contenga.

    Saludos,

    EDITO:

    buscando un poco por la red parece que en proyectos web modificando el web.config si puedes especificar directorios para c#  y VB, no se si en otro tipo de proyectos se debe poder también :P

    Desde luego la soluciónque te he dado seguro que funciona, yo mismo tengo un proyecto con una dll en VB.




    • Editado David Porqueras jueves, 8 de septiembre de 2016 11:59
    • Marcado como respuesta Vicdeju jueves, 8 de septiembre de 2016 17:06
    jueves, 8 de septiembre de 2016 11:50
  • ¿Cómo lo has hecho? no puedes añadir una clase desarrollada en C#a un proyecto VB.Net. Tienes que, desde C#, compilar la clase como un proyecto de tipo biblioteca de clases y luego añadir desde VB.Net la referencia a esa biblioteca creada.

    También confirma que el nombre de la clase sea cla_cs


    Saludos, Javier J

    • Marcado como respuesta Vicdeju jueves, 8 de septiembre de 2016 17:06
    jueves, 8 de septiembre de 2016 11:50