我必须将C#项目转换为VB.NET和VBA。它是一个使用Microsoft Office API(Microsoft.Office.Interop.*
)的控制台应用程序。
我的两个问题:
答案 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中都不可用(如继承,一个)。