2008-10-13 14 views

Respuesta

15

Usted puede mezclar idiomas en un solo conjunto con ILMerge y MSBuild.

Here es un muy buen ejemplo al respecto.

+3

un buen truco, pero todavía tiene que crear proyectos separados para cada idioma, que era lo la pregunta específicamente formulada, pero es bueno saber sobre la fusión posterior a la construcción, ¡gracias por el enlace! –

+2

Sí, eso es cierto, sin embargo, en ASP .NET puede mezclar idiomas, y Visual Studio hace el truco ... http://tinyurl.com/4g9ohv – CMS

2

puede especificar el idioma en cada proyecto de montaje (DLL biblioteca) y el uso de varios de estos en la misma solución, pero no creo que se pueden mezclar idiomas dentro del mismo conjunto

+1

mi error - puede combinar asambleas en diferentes idiomas en un solo montaje –

8

CMS menciona un enfoque interesante, pero en realidad le sugiero que mantenga las cosas simples y tenga diferentes conjuntos (proyectos) para el código C# y F #. Existen puntos de comunicación bien documentados entre C# y F # (como here y here). 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 ...

+2

Estos dos enlaces han muerto :( – penguat

11

Sí, puedes, 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.

Luego puede usar los compiladores para hacer referencia a otros netmodules al construir, o use Assembly Linker (Al.exe). Incluso hay una tarea msbuild para él: AL (Assembly Linker) Task.

Todo a la vista se proporciona en MSDN: How to: Build a Multifile Assembly

Cuestiones relacionadas