一个应用程序使用不同的语言
本文关键字:语言 应用程序 一个 | 更新日期: 2023-09-27 17:50:42
我正在为客户做一个asp.net(c#)项目。他想再增加一个团队成员,那个人想用VB.net写代码。所以对于同一个项目,我们有不同语言的页面是可能的吗??
这是可能的。虽然我不说怎么做,但我要说为什么这是一个糟糕的想法(通常):
- c#程序员必须先熟悉VB。
- VB。当c#中发现bug时,Net程序员将不得不对c#进行预热
当然,你可以假装每个程序员都将"拥有"代码,永远不必处理其他语言……但
- 你确定你需要另一个程序员
所以,在大多数情况下不要这样做!相反,选择其中一个。VB。Net可以,c#也可以。但是将它们混合在同一个项目中是愚蠢的,只会导致混乱和沮丧
话虽如此,但也有例外。Visual Studio不允许在单个项目中混合使用一种语言,所以这基本上意味着你被迫将不同的语言部分作为一个单独的库。这被认为是Visual Studio的一个缺点,但实际上,由于上面所说的原因,这就是不支持它的原因(可能)。
因此,如果您考虑使用两种不同的语言,请确保以下内容:
- 它们足够独立,可以作为一个库
- 你实际上会从使用另一种语言中获得一些价值(例如,编写一个非常无状态和异步的库,将受益于f#)
- 如果第2点不能让人满意,那么要确保使用一种语言的程序员很少需要接触另一种语言的库。(提示:通常不是这样)
不可能在单个项目中组合使用不同语言的文件。但是,您可以在您的解决方案中添加使用不同. net语言的项目。
如果您打算从主项目中引用添加实用程序代码,则这可能是合适的。但是,这样做是为了扩展现有应用程序或网站的功能,可能会给您带来很多麻烦。