обновить программу для преобразования приложения vb6 в C # - PullRequest
1 голос
/ 19 ноября 2011

Каков наилучший путь для достижения этой цели?

Я знаю, что VS2005 содержит механизм обновления. Есть ли в более поздних версиях VS это?

Ответы [ 3 ]

1 голос
/ 19 ноября 2011

В последнем выпуске Visual Studio в среде IDE отсутствует мастер миграции VB6.

Хороший внешний инструмент для выполнения миграции - VBUC .

1 голос
/ 19 ноября 2011

Один из способов сделать это, который успешно использовался в одной из моих предыдущих команд, это: -

  1. использовать бесплатные инструменты Microsoft для обновления с VB6 до VB.NET (например, http://msdn.microsoft.com/sv-se/vbrun/ms788233)
  2. скомпилировать полученный код в сборки
  3. декомпилировать сборки в C # с помощью таких инструментов, как .NET Reflector, ILSpy и т. Д.
  4. покрыть код в модульных тестах
  5. рефакторинг, пока код не будет управляемым (исходный код, вероятно, будет довольно уродливым)
1 голос
/ 19 ноября 2011

Microsoft посвятила сайт для VB6 -> .NET миграции .
Они рекомендуют Бесплатный инструмент от ArtInSoft.

Однако я неконечно, я бы хотел поддерживать приложение .NET, написанное в стиле VB6.Но, с другой стороны, инструмент может дать вам хороший старт, и вы можете рефакторинг результата, если инструмент не производит код, который вам нравится.

...