2013-01-04 28 views
2

我正在为一个客户端的asp.net(c#)项目工作。他想添加一个团队成员,并且该人员想在VB.net中编写代码。那么,对于同一个项目,我们有不同语言的页面呢?一种应用程序的不同语言

+1

http://stackoverflow.com/questions/1278024/mixing-c-sharp-vb-in-the-same-project – andy

回答

5

这是可能的,种。与其说如何,虽然的,我会说为什么这是一个可怕的想法(通常情况下):

  1. 的C#程序员必须得到升温到VB.Net当发现错误有
  2. 的当发现一个bug时,VB.Net程序员将必须热身到C#

当然,你也许可以假装每个程序员都会“拥有”代码,并且永远不必处理其他语言。 ..然后

  1. 您确定您需要另一位程序员

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

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

所以,如果你使用两种不同语言的考虑,确保满足以下条件:

  1. 他们非常独立的一个是库
  2. 你会真正使用另一种语言获得一些价值(例如,编写一个非无状态和异步库,将受益于F#)
  3. 如果不满足#2,则确保一种语言的程序员应该很少需要使用其他语言触摸库。 (提示:通常不是这种情况)
2

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

如果您要添加您打算从您的主项目中引用的实用程序代码,这可能是适当的。但是,通过这样做来扩展现有应用程序或网站的功能可能会导致您很头疼。