lunes, 28 de enero de 2013

ASP.NET - Mezclar código en varios lenguajes



Una característica que nos brinda ASP.NET desde la versión 2.0 es que es posible mezclar lenguajes de programación en la aplicación.  
Esta característica permite que diversos programadores,   puedan trabajar en conjunto en un mismo proyecto sin problemas,  o que podamos incorporar ejemplos y utilidades desarrolladas en otro lenguaje diferente al de nuestro website.
Simplemente agregando webforms y todo marcha bien.  No se puede mezclar código claro está en una misma página.
Cuando utilizamos clases,   agregadas a la carpeta App_Code,   de diferentes lenguajes,  no será posible hacerlo al menos que configuremos en el web.config, una definición de DLL a generar para cada tipo de lenguaje.
Entonces debemos de:
1.       Crearemos una sub-carpeta dentro de App_Code para cada tipo de lenguaje que planeamos utilizar.  Ejemplo: JSharp, VBNET, CSharp.
2.       Luego en  el web.config definiremos para la sección “Compilation” lo siguiente: 

<compilation>
   <
codeSubDirectories>
      <
add directoryName="CSharp"/>
      <
add directoryName="VBNET"/>
      <add directoryName="JSharp"/>
   </
codeSubDirectories>
</
compilation>

Esto lo que hará es que el compilador interprete cada carpeta como una DLL por aparte a ser generada,  entonces en cada una de ellas pondremos las clases en el lenguaje que especificamos.

No hay comentarios:

Publicar un comentario