任何人都可以推荐一个可以用来将VB.NET项目转换为C#的好应用程序,而不必做太多的手工工作吗?
我们已经使用Reflector手动执行小型库,但是一些较大的项目太慢而且复杂,无法手动完成。
答案 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)
答案 6 :(得分:1)
答案 7 :(得分:1)
SharpDevelop非常好,但在我的公司,我们发现VBConversions提供了更完整的转换。虽然它是一个商业应用程序,但是在SharpDevelop上保存的时间对我们来说是明智的。
作为一个具体的例子,我们发现SharpDevelop没有正确转换的一件事是VB索引,它使用曲线括号。它似乎无法区分索引和方法调用,因此没有将索引转换为方括号。 VBConversions转换它们很好。这一件事让我们值得购买。
看起来有形软件产品与VBConversions非常相似。