转换VB.NET – > C#Projects

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

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

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

有形软件做各种转换器,包括VB到C#。

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

要记住一些事情……

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

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

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

SharpDevelop有这个function,但我还没有用它来知道它是否可靠运行。 这似乎是一个非常好的,所以它值得一试。

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

很好地使用RAD AJAX控件。

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

在developerfusion上还有免费的在线转换器 🙂

SharpDevelop相当不错,但在我的公司,我们发现VBConversions提供了更加完整的转换。 这是一个商业应用程序,但是在SharpDevelop上保存的时间对我们来说是一个明智的选择。

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

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