2

我正在 Visual Studio 2010 Ultimate / vb 中创建一个新网站,我想在其中添加一些东西,让它变得生动起来。所以我正在从 VS Team Services 模板中添加新项目。c# 中的项目似乎比 vb 多得多。我试图弄清楚是否可以将 ac# 和 razor 项目添加到 vb 网站,因为如果没有,我将在 c# 中启动该网站。

将来在构建和发布时,您网站内项目之间的混合语言是否会出现问题?还是建议我用 c# 开始网站(因为 VS 中有更多项目)并在整个网站上保持语言相同?谢谢!

4

3 回答 3

3

在您将项目分开之前没有问题。也就是说,您不应该在同一个项目中用 VB 编写一个控制器,而用 C# 编写另一个控制器。

据我所知,将不同的项目保持在同一个解决方案中是没有问题的

于 2012-05-04T07:35:57.083 回答
2

我认为当你的团队中有不同的技能时,这是一个很好的方法,因为有些语言比其他语言更适合特定任务。

在一个解决方案中使用不同的语言应该没有问题(尽管每个项目应该使用一种语言),因为所有内容都将被编译成 MSIL(一些细节可以在这里找到)。

于 2012-05-04T07:47:19.087 回答
1

有人问了一个类似的问题:你能在一个项目中混合使用 .net 语言吗?

再补充一点,我绝不会建议任何人混合两种不同的语言。如果您从使用一种编程语言的解决方案开始,即使您向该解决方案添加新项目,也要继续使用该编程语言。没有什么比不得不将您的思维方式从一种语言转换到另一种语言更糟糕的了。我们在我以前的公司有一个项目,其中一个项目是 C#,另外两个是 VB.NET。维护这些项目是一场噩梦,更不用说在 VB.NET 和 C# 评估if语句之类的方式中存在许多微妙的错误。

我对您的建议是选择一种语言并在您的项目中坚持使用它。如果您想提高另一种语言的知识,请使用该语言等。

于 2012-05-04T07:44:53.303 回答