VB6 мигрирует в .Net с Visual Studio 2010 - PullRequest
16 голосов
/ 24 июня 2009

Кто-нибудь перенес проект VB6 в .Net с Visual Studio 2010?

Я протестировал миграцию в VS2005, но полученный код .Net был настолько испорчен, что мы решили не переходить на .Net. Итак, был ли улучшен мастер миграции VS2010 по сравнению с мастером VS2005 или VS2008?

Ответы [ 6 ]

11 голосов
/ 24 июня 2009

Конечно, этого не произошло в 2008 году, и я был бы очень удивлен, если в 2010 году все по-другому.

VB6 и VB.net - совершенно разные языки, и MS никогда официально не одобряла автоматический путь миграции для чего-либо, кроме простых приложений. Путь миграции нетривиален. Есть несколько компаний, которые предлагают миграционные услуги, я не пробовал их, но мой совет - справиться самому.

В настоящее время у нас есть несколько приложений, написанных в основном на VB6. Наша позиция заключается в том, что существующий рабочий код не переносится в .net без уважительной причины, но весь новый код должен быть написан в .net (мы фактически выбрали C #)

Это означает, что если мы хотим добавить новую функцию в существующее приложение VB6, эта функция должна быть реализована в .net с некоторым взаимодействием. Постепенно со временем приложения становятся все больше и больше .net и все меньше и меньше VB. У нас есть 1 приложение, в котором есть только небольшой компонент VB6, а остальное почти полностью в .net благодаря этому подходу постепенной миграции. Это сработало очень хорошо для нас. Как только мы достигаем стадии, когда часть VB6 минимальна, мы просто вручную преобразуем оставшийся код без больших затрат, потому что остается только крошечный бит.

4 голосов
/ 26 января 2011

Visual Studio 2010 больше не поставляется с инструментом мастера миграции Visual Basic 6, как упоминалось здесь в верхнем абзаце. Эта страница ссылается на список предлагаемых сторонних инструментов миграции VB6.

4 голосов
/ 24 июня 2009

Как уже отмечали многие, я очень сомневаюсь, что над мастером обновления VB6 будет проделано гораздо больше работы. Мастер обновления VB6 в Visual Studio на самом деле является урезанной версией ArtinSoft Visual Basic Upgrade Companion .

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

Рефакторинг вашего пути к успешной миграции (VSM)

Сочетание хорошей методологии и профессиональных инструментов, таких как ArtinSoft и Code Architects , мы надеемся, принесут успешный результат.

1 голос
/ 24 июня 2009

Я бы серьезно усомнился в этом, VB10 не представил никаких функций из VB6, которых не было в VB7, 8 или 9, поэтому у них не было бы новых причин обновлять свой (возможно, неадекватный) мастер обновления, которого не было. в 2005 году.

0 голосов
/ 24 июня 2009

Преобразование Visual Studio в VB 6 в лучшем случае является пятнистым из-за некоторых фундаментальных изменений языка. Вы можете добиться большего успеха, глядя на сторонний инструмент, такой как VBMigration Partner

0 голосов
/ 24 июня 2009

Поскольку VS2010 все еще находится в бета-версии, трудно сказать, как будет работать конечный продукт. Прямо сейчас, похоже, что Миграционный код все еще немного нестабилен.

Я собираюсь сказать, что VS2010 не будет лучше импортировать что-то старое, как проект VB6, чем предыдущие версии. Скорее всего, что бы ни случилось, вам придется переписать значительную часть этого приложения, чтобы в любом случае получить выгоду от .NET.

...