一个应用程序的不同语言

时间:2013-01-04 05:54:01

标签: c# asp.net vb.net

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

2 个答案:

答案 0 :(得分:5)

有可能,有点儿。而不是说怎么说,我会说为什么这是一个可怕的想法(通常):

  1. 当发现错误时,C#程序员必须预热到VB.Net
  2. 当发现错误时,VB.Net程序员必须预热到C#
  3. 当然,你可以假装每个程序员都“拥有”代码,而且永远不必处理其他语言......但是

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

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

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

      1. 它们足够分离,可以成为图书馆
      2. 您实际上可以通过使用其他语言获得一些价值(例如,编写一个非常无状态的异步库,将从F#中受益)
      3. 如果不满足#2,请确保一种语言的程序员很少需要用另一种语言触摸库。 (提示:通常不是这样)

答案 1 :(得分:2)

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

如果要添加要从主项目引用的实用程序代码,这可能是合适的。但是,扩展现有应用程序或网站的功能可能会让您头疼不已。