2008-10-13 57 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

相關問題