转换VB.NET - > C#项目

时间:2008-12-10 07:22:54

标签: c# .net vb.net

任何人都可以推荐一个可以用来将VB.NET项目转换为C#的好应用程序,而不必做太多的手工工作吗?

我们已经使用Reflector手动执行小型库,但是一些较大的项目太慢而且复杂,无法手动完成。

8 个答案:

答案 0 :(得分:10)

您可以使用Lutz Roeders Reflector(http://www.red-gate.com/products/reflector),它可以将整个程序集反编译成Visual Studio项目。这样您就可以从任何.NET Langauge转换为该程序支持的语言之一(C#.VB.NET,MC ++,Delphi,Chrome)

答案 1 :(得分:7)

Tangible Software做各种转换器,包括VB到C#。

我已经玩了一点,因为他们很友好地免费给我一份副本,但我不能说我已经对它进行了压力测试。当我使用它时它虽然很好 - 当然值得一试。

答案 2 :(得分:6)

要记住的一些事情......

1)根据VB.Net代码的编写方式,自动转换可能是100%也可能不是。 VB.Net允许一种“松散”的编码风格,它对C#来说是模棱两可的。因此,可能需要一些人工干预。

2)如果VB.Net代码正常运行,您可能希望将其保留为VB.Net。 VB.Net和C#项目都可以在同一个解决方案中共存。

答案 3 :(得分:4)

最好的工具是Econ Netvert,它可以在CodePlex上找到 http://www.codeplex.com/econnetvert

答案 4 :(得分:3)

SharpDevelop有这个功能,但我还没有用它来知道它是否可靠运行。这似乎相当不错,所以值得一试。

答案 5 :(得分:3)

到目前为止,我见过的最好和最快的转换器是http://converter.telerik.com/

很好地使用RAD AJAX控件。

注意:它仅转换代码段,而不转换整个项目。

答案 6 :(得分:1)

答案 7 :(得分:1)

SharpDevelop非常好,但在我的公司,我们发现VBConversions提供了更完整的转换。虽然它是一个商业应用程序,但是在SharpDevelop上保存的时间对我们来说是明智的。

作为一个具体的例子,我们发现SharpDevelop没有正确转换的一件事是VB索引,它使用曲线括号。它似乎无法区分索引和方法调用,因此没有将索引转换为方括号。 VBConversions转换它们很好。这一件事让我们值得购买。

看起来有形软件产品与VBConversions非常相似。