我必須將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