2008-10-13 31 views

回答

15

您可以在混合语言中混合语言与ILMergeMSBuild单个程序集。

Here就是一个很好的例子。

+3

一个巧妙的方法,但你还是要为每种语言创建,这是单独的项目是什么这个问题特别提出 - 很好地了解后构建合并的东西,但感谢链接! – 2008-10-13 04:53:50

+2

是的,这是真的,但是在ASP .NET中,您可以混合使用语言,而Visual Studio可以做到这一点...... http://tinyurl.com/4g9ohv – CMS 2008-10-13 05:07:33

2

您可以指定每个组件项目中的语言(库DLL),并使用其中的一些在同一个解决方案,但我不认为你可以在同一个装配

+1

我认错 - 你可以合并不同语言的组件在一个组件 – 2008-10-13 05:34:49

8

CMS提到了一个有趣的方法,但实际上我建议你保持简单的事情,并为C#和F#代码设置不同的程序集(项目)。 C#和F#之间有良好的文档交流点(例如herehere) - 我推荐他们改为。 C#和F#之间的差异(特别是F#有不同的运行时间!)是相当大的...

11

是的,你可以,但Visual Studio不直接支持它。你要做的是将代码编译为netmodules,然后将它们合并成一个程序集。编译器支持生成这些netmodules的“/ target:module”选项。

然后,您可以使用编译器在构建时引用其他netmodules,或使用Assembly Linker (Al.exe)。甚至有一个msbuild任务:AL (Assembly Linker) Task

完整概述MSDN上提供了:How to: Build a Multifile Assembly

相关问题