你能在一个项目中混合使用.net语言吗?

Bri*_*ndy 18 .net c# f#

你能在一个项目中混合使用.net语言吗?所以预编译,我想调用其他源文件的类和方法.

对于网络和应用程序?

特别是我对F#和C#感兴趣.

CMS*_*CMS 16

您可以将单个程序集中的语言与ILMergeMSBuild混合使用.

是一个非常好的例子.

  • 一个巧妙的技巧,但你仍然需要为每种语言创建单独的项目,这是特别问的问题 - 很高兴知道后期构建合并的东西,感谢链接! (3认同)
  • 是的,这是真的,但是在ASP .NET中你可以混合使用语言,而Visual Studio则可以解决这个问题...... http://tinyurl.com/4g9ohv (2认同)

Mic*_*lGG 11

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

然后,您可以在构建时使用编译器引用其他netmodule,或使用Assembly Linker(Al.exe).甚至还有一个msbuild任务:AL(程序集链接器)任务.

MSDN上提供了完整的概述:如何:构建多文件程序集


Mar*_*ell 8

CMS提到了一种有趣的方法,但实际上我建议你保持简单,并为C#和F#代码提供不同的程序集(项目).C#和F#之间有很好的文档通信点(比如这里这里) - 我推荐它们.C#和F#之间的差异(尤其是F#具有不同的运行时!)非常大......

  • 这两个链接已经死亡:( (2认同)