2010-07-21 119 views
4

是否有可用于将VB.Net代码转换为C#的库?有http://codeconverter.sharpdevelop.net/,但我不想从Web服务中使用它。将VB.NET代码转换为C#

+1

笔记说,服务是基于这个项目的代码http://www.icsharpcode.net/opensource/sd/ - 你可以下载和重新实现本地?或者联系sharpdevelop.net并询问他们是否可以授权他们的转换器用于本地使用? – Rup 2010-07-21 11:29:57

回答

5

有大量的在线服务:Telerik的provides one,这里的one other和最好的一个是developer fusion。但这些都在线。

我对Instant C# of Tangible Solutions有很好的体验,它们为转换后遇到的每个错误提供了很好的服务。除此之外,Turnsharp和许多其他可通过谷歌。

如果您使用Reflector,请注意以下几点:它不会转换您的源代码,而是编译后的代码。这可能会在逻辑内部方法上产生巨大的差异,尤其是,您会丢失所有(xml)注释以及可能的文件结构(例如,不能识别部分类)。当谈到ASPX和内联代码时,Reflector实际上是不可用的。但它是一个很好的免费工具在所有其他方面

9

在.NET反射器中打开您的程序集。选择C#语言。将源代码复制/粘贴到Visual Studio。尝试编译。

+1

正是我在做什么:) – leppie 2010-07-21 10:59:15

2

只需下载SharpDevelop 4.4,它包含相同的转换器供离线使用。

实际上,SharpDevelop转换器甚至比在线转换器更好,因为它可以查看您的整个项目和参考。

SharpDevelop源代码存储库还包含该网站的完整源代码。这都是开源的。

+0

一个快速测试说VB.NET到C#转换不工作在#develop 5.0测试版(尚未)。使用4.4.1对我很好。通过Chocolatey安装:'cinst sharpdevelop'。 http://chocolatey.org/packages?q=sharpdev – yzorg 2014-01-29 02:38:14

+0

是的,几乎所有与VB相关的东西都从#develop 5.0中删除。考虑到我们将不得不在新体系结构中重新实现代码转换,这个功能很可能不会再添加回来。 – Daniel 2014-01-29 19:27:41

+0

我看到VB.NET语言服务滞后,认为这只是IDE集成,而不是用于转换的核心内容。谢谢(你的)信息。所以菜单项(在工具转换下)将被删除? – yzorg 2014-01-29 20:02:01