当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《你能在一个项目中混合使用.net语言吗?》经验,为你挑选了3个好方法。

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

对于网络和应用程序?

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



1> CMS..:

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

这是一个非常好的例子.


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

2> MichaelGG..:

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

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

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



3> Marc Gravell..:

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


这两个链接已经死亡:(
推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有