2

我正在为客户开发一个 asp.net(c#) 项目。他想再增加一名团队成员,而那个人想在 VB.net 中编写代码。那么对于同一个项目,我们有不同语言的页面有可能吗?

4

2 回答 2

5

有可能,有点。而不是说如何,我要说为什么这是一个糟糕的主意(通常):

  1. 当发现错误时,C# 程序员必须对 VB.Net 进行热身
  2. 当在 C# 中发现错误时,VB.Net 程序员必须热身

当然,您可以假装每个程序员都将“拥有”代码并且永远不必处理另一种语言......但是然后

  1. 你确定你需要另一个程序员

所以,在大多数情况下,不要那样做!相反,请选择其中之一。VB.Net 很好,C# 很好。但是将它们混合在同一个项目中是愚蠢的,只会导致混乱和沮丧

现在,话虽如此,但也有例外。Visual Studio 不允许在单个项目中使用其中一种混合语言,因此这基本上意味着您被迫将不同的语言部分设为单独的库。这在 Visual Studio 中被认为是一个缺点,但实际上,由于上​​述原因,这就是不支持(可能)的原因。

因此,如果您正在考虑使用两种不同的语言,请确保以下几点:

  1. 它们足够分开,可以成为图书馆
  2. 您实际上会从使用另一种语言中获得一些价值(例如,编写一个非常无状态和异步的库,将从 F# 中受益)
  3. 如果不满足#2,则确保一种语言的程序员很少需要接触另一种语言的库。(提示:通常情况并非如此)
于 2013-01-04T06:02:21.990 回答
2

无法在单个项目中组合不同语言的文件。但是,您可以将不同 .NET 语言的项目添加到您的解决方案中。

如果您要添加打算从主项目中引用的实用程序代码,这可能是合适的。但是,这样做是为了扩展现有应用程序或网站的功能可能会让您非常头疼。

于 2013-01-04T06:00:00.043 回答