Мне нужно преобразовать проект C # в VB.NET и VBA. Это консольное приложение, использующее Microsoft Office API (Microsoft.Office.Interop.*).
Microsoft.Office.Interop.*
Мои два вопроса:
Лучшее преобразование, кажется, сделано SharpDevelop. Откройте ваш проект и в меню инструментов выберите конвертировать код в. Так как он содержит весь ваш исходный код на c #, он делает очень хорошую работу.
Ответ на вопрос № 1:
Вы не можете использовать Reflector для сохранения комментариев исходного кода, потому что Reflector разбирает скомпилированный код, у которого были удалены все комментарии.
Рассмотрите возможность использования коммерческого инструмента, такого как InstantVB, который преобразует исходный код C # в исходный код VB (включая комментарии): http://tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html
Существует много способов для преобразования C # в VB.Net; например, попробуйте Developer Fusion .
Невозможно автоматически преобразовать C # в VBA, поскольку среда, язык и библиотеки радикально отличаются. Однако вы можете представить код C # как COM-сервер и вызвать его из тонкой оболочки в VBA.
Вы можете преобразовать исходный код C # в VB.Net вручную с помощью:
http://www.developerfusion.com/tools/convert/csharp-to-vb/
, который будет сохранять комментарии. Что касается автоматического преобразования C # в VBA или VB6, я бы хотел сказать, что это почти наверняка будет совершенно невозможно. Есть много аспектов C # /. Net, которые недоступны в VBA или VB6 (например, наследование).