如何将 VB 项目转换为 C# 项目 [关闭]

Posted

技术标签:

【中文标题】如何将 VB 项目转换为 C# 项目 [关闭]【英文标题】:How Convert VB Project to C# Project [closed] 【发布时间】:2014-09-26 14:10:16 【问题描述】:

我有一个用 VB 编写的项目,我需要将整个项目转换为 C# 项目。我不想逐个文件地做,我找到了一些在线转换器,但它们只转换代码行,而不是整个项目。我在研究中发现,这里是这样写的 我看到了this question,上面写着

“关于 Sharpdevelop 最好的部分是它将整个项目(源文件)从 VB 和 C# 转换为其他方式”

而且我还研究了谷歌,如果你右键点击项目,我发现here,即 “右键单击项目窗口中的项目并选择转换 - 从 VB.NET 到 C#”。但是当我在“项目”窗口中右键单击“项目”时,我找不到“转换”。有没有我必须为 SharpDevelop 安装的工具,然后我才能转换我的项目? 谢谢

【问题讨论】:

该线程不应该以 9719 次浏览和 21452 次浏览来关闭它的下一个链接 SO 问题。这是一个非常常见的问题,我在谷歌上搜索同样的问题,所以最终通过从另一个已经关闭的链接问题重定向从 MattWard 找到了我的答案!请重新打开此主题。 奇怪的是现在重新开放。投票重新开放的人应该发表评论,说明原因。 @Joshua 我没有足够的代表再次投票支持重新开放,但如果可以的话,我会的。这显然是 .NET 开发人员的热门问题。这里的当前答案现在已经过时了,关闭它会导致更多的重复和垃圾邮件,而不是更少。是的,这个问题在技术上要求工具推荐,但它并不完全是在问“什么 IDE 是最好的”或类似的东西。它提出了一个特定的与编程相关的问题,有工具和脚本可以解决。 @user1751825:它要求工具推荐,它被定义为离题。 【参考方案1】:

我假设您尝试了 SharpDevelop 5,因为该版本中缺少转换功能。

来自 SharpDevelop 团队的 VB to C# code converter 现在是 Visual Studio 的独立扩展。安装后,您可以通过打开解决方案,右键单击解决方案资源管理器中的解决方案节点并选择转换为 C#,将整个 VB.NET 项目转换为 C#。

【讨论】:

哦,我不知道。是的,我使用的是 Sharp Developer 5。我安装了 SharpDeveloper 4.4,并且有用于转换的工具。谢谢@Matt Ward :) 如此熟悉的***模式。一个常见问题被查看了数千次,其正确而具体的答案在相关查询的谷歌搜索结果中居高不下! :-) ...关闭为题外话。 他们是否从SharpDevelop 5 撤销了它?怎么会? @Toolkit - 因为 SharpDevelop 5 不支持 VB.NET 而被删除。 @kdbanman 这个问题现在是谷歌搜索结果中最高的。多么讽刺。【参考方案2】:

抱歉,我没有遇到任何可以转换整个项目的工具。过去,我刚刚创建了一个临时 c# 项目并一次转换了一小部分。由于语言的差异,由于各种原因,转换不是直接的一对二代码映射。小步骤和一些好的单元测试有助于加快速度。或者,如果您的代码使用 CodesmithTools 提供的代码生成器工具,它们通常具有有助于更改 .net 语言的编译器开关。这对我的拙见肯定会有所帮助。

【讨论】:

感谢您的回答。我想我必须将项目转换文件一一转换:)

以上是关于如何将 VB 项目转换为 C# 项目 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将公共事件从 c# 转换为 vb.net [关闭]

将旧的 VB.Net Web 项目转换为新的响应式项目 [关闭]

c#如何实现关闭当前窗体并打开另一个已经创建的窗体。

用于将 XML 数据转换为 html 文件的 C# 与 XSLT [关闭]

将 VB.NET 项目移动到新计算机后日期无法正常工作[关闭]

如何将此 c++ 函数转换为 c#? [关闭]