我正在为客户开发一个 asp.net(c#) 项目。他想再增加一名团队成员,而那个人想在 VB.net 中编写代码。那么对于同一个项目,我们有不同语言的页面有可能吗?
问问题
261 次
2 回答
5
有可能,有点。而不是说如何,我要说为什么这是一个糟糕的主意(通常):
- 当发现错误时,C# 程序员必须对 VB.Net 进行热身
- 当在 C# 中发现错误时,VB.Net 程序员必须热身
当然,您可以假装每个程序员都将“拥有”代码并且永远不必处理另一种语言......但是然后
- 你确定你需要另一个程序员
所以,在大多数情况下,不要那样做!相反,请选择其中之一。VB.Net 很好,C# 很好。但是将它们混合在同一个项目中是愚蠢的,只会导致混乱和沮丧
现在,话虽如此,但也有例外。Visual Studio 不允许在单个项目中使用其中一种混合语言,因此这基本上意味着您被迫将不同的语言部分设为单独的库。这在 Visual Studio 中被认为是一个缺点,但实际上,由于上述原因,这就是不支持(可能)的原因。
因此,如果您正在考虑使用两种不同的语言,请确保以下几点:
- 它们足够分开,可以成为图书馆
- 您实际上会从使用另一种语言中获得一些价值(例如,编写一个非常无状态和异步的库,将从 F# 中受益)
- 如果不满足#2,则确保一种语言的程序员很少需要接触另一种语言的库。(提示:通常情况并非如此)
于 2013-01-04T06:02:21.990 回答
2
无法在单个项目中组合不同语言的文件。但是,您可以将不同 .NET 语言的项目添加到您的解决方案中。
如果您要添加打算从主项目中引用的实用程序代码,这可能是合适的。但是,这样做是为了扩展现有应用程序或网站的功能可能会让您非常头疼。
于 2013-01-04T06:00:00.043 回答