Преобразование консольного приложения C # в VB.NET и VBA - PullRequest
1 голос
/ 13 октября 2009

Мне нужно преобразовать проект C # в VB.NET и VBA. Это консольное приложение, использующее Microsoft Office API (Microsoft.Office.Interop.*).

Мои два вопроса:

  • C # -> VB.NET: .NET Reflector хороший инструмент для этого, за исключением того, что он не сохраняет комментарии исходного кода. Есть ли способ сделать это?
  • .NET -> VBA: есть ли автоматизированный инструмент для этого преобразования? Это должен быть инструмент на стороне клиента (потому что код проприетарный).

Ответы [ 4 ]

1 голос
/ 13 октября 2009

Лучшее преобразование, кажется, сделано SharpDevelop. Откройте ваш проект и в меню инструментов выберите конвертировать код в. Так как он содержит весь ваш исходный код на c #, он делает очень хорошую работу.

1 голос
/ 13 октября 2009

Ответ на вопрос № 1:

Вы не можете использовать Reflector для сохранения комментариев исходного кода, потому что Reflector разбирает скомпилированный код, у которого были удалены все комментарии.

Рассмотрите возможность использования коммерческого инструмента, такого как InstantVB, который преобразует исходный код C # в исходный код VB (включая комментарии): http://tangiblesoftwaresolutions.com/Product_Details/Instant_VB.html

1 голос
/ 13 октября 2009

Существует много способов для преобразования C # в VB.Net; например, попробуйте Developer Fusion .

Невозможно автоматически преобразовать C # в VBA, поскольку среда, язык и библиотеки радикально отличаются. Однако вы можете представить код C # как COM-сервер и вызвать его из тонкой оболочки в VBA.

0 голосов
/ 13 октября 2009

Вы можете преобразовать исходный код C # в VB.Net вручную с помощью:

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

, который будет сохранять комментарии. Что касается автоматического преобразования C # в VBA или VB6, я бы хотел сказать, что это почти наверняка будет совершенно невозможно. Есть много аспектов C # /. Net, которые недоступны в VBA или VB6 (например, наследование).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...