visual una studio programas pagina net hechos famosos crear como clases biblioteca asp aplicaciones aplicacion c# .net f#

c# - una - ¿Puedes mezclar lenguajes.net dentro de un solo proyecto?



programas famosos hechos en c# (5)

¿Puedes mezclar lenguajes .net dentro de un solo proyecto? Precompilado, me gustaría llamar a clases y métodos de otros archivos fuente.

Para web y aplicaciones?

En particular, me interesaría F # y C #.


CMS menciona un enfoque interesante, pero en realidad le sugiero que mantenga las cosas simples y tenga diferentes ensambles (proyectos) para el código C # y F #. Existen puntos de comunicación bien documentados entre C # y F # (como aquí y aquí ). En su lugar, los recomendaría. Las diferencias entre C # y F # (especialmente con F # teniendo un tiempo de ejecución diferente!) Son bastante grandes ...



Puede mezclar idiomas en un único ensamblaje con ILMerge y MSBuild .

Aquí hay un muy buen ejemplo al respecto.


Sí, puede, pero Visual Studio no lo admite directamente. Lo que hará es compilar el código en netmodules, luego combinarlos en un solo ensamblaje. Los compiladores admiten la opción "/ destino: módulo" que genera estos netmodules.

A continuación, puede usar los compiladores para hacer referencia a otros netmodules al compilar, o usar Assembly Linker (Al.exe) . Incluso hay una tarea msbuild para ello: Tarea AL (ensamblador de ensamblador) .

Se proporciona una descripción completa en MSDN: Cómo: crear un conjunto de múltiples


puede especificar el idioma en cada proyecto de ensamblaje (DLL de biblioteca) y usar varios de estos en la misma solución, pero no creo que pueda mezclar idiomas dentro del mismo ensamblaje