none
Mezclar lenguajes RRS feed

Respuestas

  • En la carpeta App_Code sí que puedes utilizar diferentes lenguajes creando subcarpetas, siempre que en cada subcarpeta utilices un único lenguaje. En principio ASP.NET elegirá el compilador a utilizar en función de la extensión de los archivos.

    También es posible utilizar UserControls en diferente lenguaje dentro del mismo proyecto web, siempre que no se mezclen UserControls con diferentes lenguajes en una misma carpeta (ahora mismo no recuerdo si era necesaria alguna configuración adicional).

    En cuanto a mezclar aspx de diferentes lenguajes creo que (hablo de memoria y nunca lo he probado) en proyectos definidos como sitios web sí que funciona. En el caso de aplicaciones web en principio todos los aspx deberían estar definidos en un mismo lenguaje aunque sí que hay forma de realizar excepciones a través del archivo de configuración.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Propuesto como respuesta Sergio ParraModerator lunes, 28 de diciembre de 2015 8:47
    • Marcado como respuesta Pearloga lunes, 28 de diciembre de 2015 10:55
    lunes, 28 de diciembre de 2015 8:34
  • Los lenguajes se definen a nivel de Proyecto. cuando creas el proyecto eliges el lenguaje. Pero como bien indica Asier, en la carpeta App_Code puedes poner tus clases en varios lenguajes soportados por la plataforma .NET

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Pearloga lunes, 28 de diciembre de 2015 10:55
    lunes, 28 de diciembre de 2015 8:46
    Moderador
  • Para poder responder tu pregunta hay que definir que tipo de proyecto estas creando, Web Site o Web Application

    Proyectos de aplicación web frente a proyectos de sitio web en Visual Studio

    por experiencia propia la verdad es que los Web Site me dieron mucho dolores de cabeza, por eso no los aconsejo

    tampoco veo porque tendrias la necesidad de cambiar de lenguaje en el codigo de las paginas, de ultima si hay alguna funcionalidad que quieres encapsular en otro lenguaje podrias implementarla en una libreria creando un proyecto de Class Library

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Pearloga lunes, 28 de diciembre de 2015 12:14
    lunes, 28 de diciembre de 2015 10:46

Todas las respuestas

  • hola

    cuando dices VB te refieres a VB.NET ?

    bajo una misma solucion puedes poner proyecto de distintos lenguajes, eso si funciona

    lo que no puedes es dentro de un mismo proyecto usar mas de un lenguaje

    me suena raro que en un proyecto web definido en vb.net puedas incluir una pagina programada en c#, estas creando un proyecto Web application o es un Web site?

    digo el proyecto web compila a dll, o tiene una carpeta App_Code donde defines codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 28 de diciembre de 2015 6:25
  • Por supuesto que es posible. La plataforma .NET Framework permite eso. En realidad cuando compilas tanto en C# como en VB, generas un archivo generado con lo que se llama MSIL y luego es el Runtime de .NET el encargado de en tiempo de ejecución de compilarlo a Nativo.

    Para mas información puedes ir a https://msdn.microsoft.com/es-es/library/c5tkafs1(v=vs.90).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    lunes, 28 de diciembre de 2015 8:06
    Moderador
  • En la carpeta App_Code sí que puedes utilizar diferentes lenguajes creando subcarpetas, siempre que en cada subcarpeta utilices un único lenguaje. En principio ASP.NET elegirá el compilador a utilizar en función de la extensión de los archivos.

    También es posible utilizar UserControls en diferente lenguaje dentro del mismo proyecto web, siempre que no se mezclen UserControls con diferentes lenguajes en una misma carpeta (ahora mismo no recuerdo si era necesaria alguna configuración adicional).

    En cuanto a mezclar aspx de diferentes lenguajes creo que (hablo de memoria y nunca lo he probado) en proyectos definidos como sitios web sí que funciona. En el caso de aplicaciones web en principio todos los aspx deberían estar definidos en un mismo lenguaje aunque sí que hay forma de realizar excepciones a través del archivo de configuración.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Propuesto como respuesta Sergio ParraModerator lunes, 28 de diciembre de 2015 8:47
    • Marcado como respuesta Pearloga lunes, 28 de diciembre de 2015 10:55
    lunes, 28 de diciembre de 2015 8:34
  • Los lenguajes se definen a nivel de Proyecto. cuando creas el proyecto eliges el lenguaje. Pero como bien indica Asier, en la carpeta App_Code puedes poner tus clases en varios lenguajes soportados por la plataforma .NET

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta Pearloga lunes, 28 de diciembre de 2015 10:55
    lunes, 28 de diciembre de 2015 8:46
    Moderador
  • Para poder responder tu pregunta hay que definir que tipo de proyecto estas creando, Web Site o Web Application

    Proyectos de aplicación web frente a proyectos de sitio web en Visual Studio

    por experiencia propia la verdad es que los Web Site me dieron mucho dolores de cabeza, por eso no los aconsejo

    tampoco veo porque tendrias la necesidad de cambiar de lenguaje en el codigo de las paginas, de ultima si hay alguna funcionalidad que quieres encapsular en otro lenguaje podrias implementarla en una libreria creando un proyecto de Class Library

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Pearloga lunes, 28 de diciembre de 2015 12:14
    lunes, 28 de diciembre de 2015 10:46
  • Hola

    Paso a referenciar las respuestas. 

    Primero aclaro que es la primera vez que programo en ASP.Net. Como tengo algo de conocimiento en VB.net utilizo ese lenguaje.

    Puse un obj Image,solo eso. En Proyecto- Elemento existente tome Todos los archivos (menos Web.config) de un proyecto bajado de un tutorial. Cuando lo voy a editar me doy cuenta que está en C#. Coloco un HiperLink en los  dos .aspx (el mio y el del tutorial), ejecuto en el IDE y navego y funciona todo.

    Supongo que es un web site. No hay ninguna carpeta agregada- 

    La vista de solucione es       así

    Gracias a todos


    Pedro López

    lunes, 28 de diciembre de 2015 10:54
  • hola

    >>Cuando lo voy a editar me doy cuenta que está en C#.

    claro si hay un archivo aspx.cs eso es indicativo que esta en c#

    >>Coloco un HiperLink en los  dos .aspx (el mio y el del tutorial), ejecuto en el IDE y navego y funciona todo.

    pero no habias comentado que tenias codigo vb.net y c# en el mismo proyecto ?

    pero segun entiendo no hay codigo vb.net en ese proyecto, solo agregaste una imagen y un link

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 28 de diciembre de 2015 11:10