如何将VB项目转换为C#项目


85

我有一个用VB编写的项目,我需要将整个项目转换为C#项目。我不想逐个文件地处理它,我找到了一些在线转换器,但是它们仅转换代码行,而不转换整个项目。我在研究中发现,在这里写到我看到了这个问题,然后写到

“关于Sharpdevelop的最好的部分是它可以转换VB和C#中的整个项目(源文件),并且可以采用另一种方式”

我还在Google上进行了研究,如果您右键单击该项目,我会在此处找到“在“项目”窗口中右键单击该项目,然后选择“转换-从VB.NET到C#”。但是,当我在“项目”窗口中右键单击“项目”时,我可以找到“转换”。我必须为SharpDevelop安装任何工具,然后才能转换项目吗?谢谢


37
此线程不应以其下一个链接的SO问题以9719视图和21452视图关闭。这是一个非常常见的问题,我在搜索同一件事,因此终于通过重定向另一个已经关闭的链接问题从MattWard找到了我的答案!请重新打开该主题。
Mojtaba Rezaeian 2015年

很奇怪,现在正在重新打开它。投票赞成重新开放的人应该发表评论。
约书亚

6
@Joshua我的代表没有足够的票再次投票赞成,但我可以。这显然是.NET开发人员的热门问题。现在,这里的当前答案已经过时了,关闭它会导致更多重复和垃圾邮件,而不是更少。是的,这个问题从技术上要求提供工具推荐,但并没有完全询问“什么是最好的IDE”或类似的问题。它提出了一个与编程相关的特定问题,需要使用工具和脚本来解决。
davidmdem

1
@ user1751825:它要求提供一种工具建议,该建议被定义为脱题。
约书亚

Answers:


103

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

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


1
哦,我不知道。是的,我使用的是Sharp Developer5。我安装了SharpDeveloper 4.4,并且有用于转换的工具。谢谢@Matt Ward :)
Romo Daneghyan 2014年

60
这样熟悉的stackoverflow模式。常见问题成千上万次,给出了正确且具体的答案,在相关查询的Google搜索结果中居于首位!:-) ...关闭为题外话。
kdbanman 2015年

他们是从那里撤走的SharpDevelop 5吗?怎么来的?
工具包

2
@Toolkit-因为SharpDevelop 5不支持VB.NET而被删除。
马特·沃德

我下载了SD 4.4,但无法打开VB.NET项目:---------------------------错误------- --------------------加载C:\ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj时出错:导入的项目“ C:\ Program Files(x86)\ MSBuild找不到“ \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets”。确认<Import>声明中的路径正确,并且该文件存在于磁盘上。C:\ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh

4

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


感谢您的回答。我想我必须一一转换转换项目的文件了:)
Romo Daneghyan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.