У меня есть копия vb2005 professional. Мне нужно перенести проект vb6 на vb.net Есть ли разница в усилиях по переходу на эти выпуски vb.net, спасибо
Различия между миграцией с vb6 на vb2005, vb2008, vb2010
Ответы:
Я думаю, что немного проще ориентироваться на более поздние версии. Я считаю, что PowerPack 3.0 был добавлен для Visual Studio 2005: он включал дополнительная поддержка эмуляции объектов VB6 Printer
и элементов управления фигурами.
Любой, кто читал мои другие ответы о миграции VB6, должен перестать читать сейчас, потому что я уже говорил это раньше... но я думаю, что это уместно, поэтому я все равно повторю это еще раз.
Ознакомьтесь с рекомендацией Microsoft UK с скринкаст с объяснением 5 основных вариантов миграции .Net. Решите, что лучше. Люди могут посоветовать вам просто переписать с нуля в .Net. Будьте осторожны с этим — вы говорите, что ваша кодовая база велика, что является признаком опасности для переписывания. Microsoft UK говорите
Выполнение полной перезаписи на .NET намного дороже и труднее [чем преобразование] ... мы рекомендуем этот подход только для небольшого числа ситуаций.
В настоящее время я переписываю много VB6, и до сих пор я обнаружил, что предыдущим разработчикам приходилось использовать множество сторонних и пользовательских модулей для реализации того, что им нужно, когда многие из них были включены в базовый класс. библиотека для .Net с тех пор.
Из того, что я видел, нет простого способа перейти от одного к другому. На эти миграции уходит много усилий. Лучше всего рассмотреть, хотите ли вы попытаться пройти построчно или изучить код, задокументировать основные функции, оценить, насколько хорошо программное обеспечение работало за время своего существования, а затем разработать новый дизайн.
Это то, что я в конечном итоге сделал, потому что переписать строку за строкой почти невозможно и это большая боль. Компиляция библиотек и модулей в COM для обеспечения функциональности приложений .Net требует больших усилий и своего рода подхода «МакГайвера». Вот почему я просто хорошо задокументировал все, понял процесс, а затем написал как программное обеспечение .Net.
В частности, какую функциональность вы пытаетесь сохранить? Вы раньше писали на .Net?
По моему опыту, «миграция» на самом деле представляет собой переписывание, поэтому не имеет значения, какую версию Visual Studio вы используете. Я бы использовал последнюю.