【问题标题】:Is it wrong to add razor (cshtml) and c# projects to a Visual Studio vb website?将 razor (cshtml) 和 c# 项目添加到 Visual Studio vb 网站是否有问题?
【发布时间】:2012-05-04 07:31:19
【问题描述】:

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

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

【问题讨论】:

  • 如果取决于你所说的爵士乐的意思 - 你可以只用 VB 开发你的网站,但将 javascript/jQuery 添加到 HTML 页面中,这将“爵士乐”加载。

标签: c# vb.net visual-studio visual-studio-2010 azure-devops


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复,Deepesh。我真的不确定这是否会导致问题,但就像你和 Jan 建议的那样,在每个项目中保持语言相同。感谢您的帮助!
【解决方案2】:

我认为,当您的团队拥有多样化的技能时,这是一种很好的方法,因为某些语言比其他语言更适合特定任务。

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

【讨论】:

  • 感谢您抽出宝贵时间回复,Jan。我只是一个单人节目,而不是尝试一家小型初创公司的经验丰富的程序员。我只做了几个网站,都在 VS/vb 中,但我现在在 C# 中添加项目感觉更舒服。也谢谢你的链接!
【解决方案3】:

有人问过类似的问题:Can you mix .net languages within a single project?

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

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

【讨论】:

  • 我没有看到这个问题,虽然它是从 08 年回来的,Huske。谢谢你帮助我。我不是真正的大公司或公司;我只做了一小部分网站。这是针对一家小型初创公司的,我只是对用 vb(我更熟悉)启动网站并在 C# 中添加项目持怀疑态度。但是不会有几十个项目——只有几个。感谢您的意见和从您的经验中获得的知识!
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 2014-06-20
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
相关资源
最近更新 更多