将C#控制台应用程序转换为VB.NET和VBA

时间:2009-10-13 00:35:35

标签: c# .net vb.net vba

我必须将C#项目转换为VB.NET和VBA。它是一个使用Microsoft Office API(Microsoft.Office.Interop.*)的控制台应用程序。

我的两个问题:

  • C# - > VB.NET:.NET Reflector是一个很好的工具,除了它不保留源代码注释。有没有办法做到这一点?
  • .NET - > VBA:是否有自动化工具进行此转换?它需要是一个客户端工具(因为代码是专有的)。

4 个答案:

答案 0 :(得分:1)

many ways将C#转换为VB.Net;例如,尝试Developer Fusion

无法自动将C#转换为VBA,因为环境,语言和库完全不同。但是,您可以将C#代码公开为COM服务器,并从VBA中的瘦包装器中调用它。

答案 1 :(得分:1)

回答问题#1:

您无法使用Reflector来保留源代码注释,因为Reflector正在反汇编已删除所有注释的已编译代码。

考虑使用像InstantVB这样的商业工具,它将C#源代码转换为VB源代码(包括注释): http://tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html

答案 2 :(得分:1)

最好的转换似乎是由SharpDevelop完成的。打开项目,从工具菜单中选择转换代码。因为它有你所有的c#源代码,所以它做得非常好。

答案 3 :(得分:0)

您可以使用以下方法手动将C#源代码转换为VB.Net:

http://www.developerfusion.com/tools/convert/csharp-to-vb/

保留评论。至于自动将C#转换为VBA或VB6,我愿意说这几乎肯定是完全不可能的。 C#/ .Net的许多方面在VBA或VB6中都不可用(如继承,一个)。