Конечно, этого не произошло в 2008 году, и я был бы очень удивлен, если в 2010 году все по-другому.
VB6 и VB.net - совершенно разные языки, и MS никогда официально не одобряла автоматический путь миграции для чего-либо, кроме простых приложений. Путь миграции нетривиален. Есть несколько компаний, которые предлагают миграционные услуги, я не пробовал их, но мой совет - справиться самому.
В настоящее время у нас есть несколько приложений, написанных в основном на VB6. Наша позиция заключается в том, что существующий рабочий код не переносится в .net без уважительной причины, но весь новый код должен быть написан в .net (мы фактически выбрали C #)
Это означает, что если мы хотим добавить новую функцию в существующее приложение VB6, эта функция должна быть реализована в .net с некоторым взаимодействием. Постепенно со временем приложения становятся все больше и больше .net и все меньше и меньше VB. У нас есть 1 приложение, в котором есть только небольшой компонент VB6, а остальное почти полностью в .net благодаря этому подходу постепенной миграции. Это сработало очень хорошо для нас. Как только мы достигаем стадии, когда часть VB6 минимальна, мы просто вручную преобразуем оставшийся код без больших затрат, потому что остается только крошечный бит.