你能在一个项目中混合使用.net语言吗?所以预编译,我想调用其他源文件的类和方法.
对于网络和应用程序?
特别是我对F#和C#感兴趣.
您可以将单个程序集中的语言与ILMerge和MSBuild混合使用.
这是一个非常好的例子.
是的,您可以,但Visual Studio不直接支持它.你要做的是将代码编译成netmodules,然后将它们组合成一个程序集.编译器支持生成这些netmodules的"/ target:module"选项.
然后,您可以在构建时使用编译器引用其他netmodule,或使用Assembly Linker(Al.exe).甚至还有一个msbuild任务:AL(程序集链接器)任务.
MSDN上提供了完整的概述:如何:构建多文件程序集
CMS提到了一种有趣的方法,但实际上我建议你保持简单,并为C#和F#代码提供不同的程序集(项目).C#和F#之间有很好的文档通信点(比如这里和这里) - 我推荐它们.C#和F#之间的差异(尤其是F#具有不同的运行时!)非常大......