Когда несколько лет назад мне пришлось конвертировать приложение VB6 в VS2003, я запустил конвертер, и он произвел что-то, что в основном компилировалось, но не очень хорошо. В итоге мне пришлось изменить большой кусок кода, который он сгенерировал.
Я бы начал с чистого решения, затем запустил конвертер проекта и скопировал только тот код, который вам нужен. Одно из больших различий, которое я заметил между проектом VB6 и преобразованным проектом VB.NET (WinForm), заключалось в встроенных элементах управления. Преобразователь попытается сохранить тип используемых вами элементов управления, даже если они были устаревшими и устаревшими. Таким образом, вам лучше будет создать новые формы с современными элементами управления (текстовые поля, элементы управления вкладками и т. Д.), А затем скопировать необходимый код.