我必须将C#项目转换为VB.NET和VBA。这是一款使用Microsoft Office API的控制台应用程序(Microsoft.Office.Interop.*
)。将C#控制台应用程序转换为VB.NET和VBA
我的两个问题:
- C# - > VB.NET:.net反射是一个很好的工具,但它不保留源代码注释。有没有办法做到这一点?
- .NET - > VBA:有没有一个自动化的工具来做这个转换?它需要成为客户端工具(因为代码是专有的)。
我必须将C#项目转换为VB.NET和VBA。这是一款使用Microsoft Office API的控制台应用程序(Microsoft.Office.Interop.*
)。将C#控制台应用程序转换为VB.NET和VBA
我的两个问题:
有many ways将C#转换为VB.Net;例如,尝试Developer Fusion。
不可能自动将C#转换为VBA,因为环境,语言和库完全不同。但是,您可以将C#代码作为COM服务器公开,并从VBA中的薄包装中调用它。
回答问题#1:
不能使用反射来保持源代码注释,因为反射器拆卸编译的代码,这已经删除了所有的意见。
考虑使用像InstantVB一个商业工具,这将C#源代码转换成VB的源代码(包括注释): http://tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html
你可以在C#源代码中手动与此转换为VB.Net:
http://www.developerfusion.com/tools/convert/csharp-to-vb/
其中将保留评论。至于自动将C#转换为VBA或VB6,我愿意说这几乎肯定是完全不可能的。 C#/ .Net的许多方面在VBA或VB6中都不可用(比如像继承一样)。
为什么C#必须转换为VB.NET?似乎对我毫无意义。 – MarkJ 2009-10-13 08:38:01