РЕДАКТИРОВАТЬ - немного сузил мой ответ.
Возможно ли это? Да, конечно.
Я бы порекомендовал это? Конечно, нет!
Стереотипная ситуация (с которой я сталкивался несколько раз) заключается в том, что у вас есть какой-то компонент, написанный на VB6 пять или десять лет назад. Автор покинул компанию, и хотя проблема, которую решает приложение, довольно проста и понятна, само приложение - нет; никто в компании на самом деле не знает, как его поддерживать, и / или он плохо написан, и его сложно поддерживать.
Если ваша ситуация выглядит так, то я бы порекомендовал порт - особенно если вашей компании не хватает ресурса VB6 и у него много ресурсов .NET. Как говорит Марк Джей, это не обязательно универсальное мнение, но оно звучит правдоподобно с моим собственным опытом.
Обращение к сообщению MS по адресу: -
http://msdn.microsoft.com/en-gb/dd408373.aspx#migrate3
MS говорит, что переписывание с нуля обычно обходится дороже, чем расширение или автоматическая миграция (с использованием связанных инструментов). Я определенно использовал мастер обновления Visual Basic, чтобы получить отправную точку, хотя мы обычно портировали на C #, а не на VB.NET. Это отличное место для старта, особенно если вы предпочитаете VB.NET.
И наконец: -
Обычно мы рекомендуем [переписывать] только для небольшого числа ситуаций, включая:
- Исходное приложение имеет много
проблемы, вытекающие из плохого
архитектура, дизайн и / или кодирование
практики. Симптомы могут включать в себя плохой
масштабируемость или производительность, плохой пользователь
интерфейс и трудности в
поддержание кода.
- оригинал
приложение больше не соответствует
потребности бизнеса в значительной
области. Требуется смена ядра, например
пользовательский интерфейс должен быть доставлен
браузером, а не как смарт
клиент.
- Компания уже имеет
значительные навыки в .NET приобретены на
другие приложения и приложения
хорошо понято и относительно
маленький.
- Исходный код больше не
доступны для значительных частей
применение.
Это все отличные моменты, однако, если вы не смогли определить хотя бы одну из этих проблем в своем проекте - приложение работает нормально и его можно обслуживать, изменения, которые вам нужно внести, небольшие, у компании достаточно ресурсов VB6 и у вас есть доступ к исходному коду - я, вероятно, спрашиваю, почему вы вообще хотите перейти на .NET. В каждом соответствующем проекте, над которым я работал, мы сталкивались с двумя из первых трех проблем (если не со всеми тремя).
Если портирование вообще не вариант, нам нужна дополнительная информация. Что это за приложение? Что делает VB6? Что делает .NET?