У меня есть проект VB6 Мне нужно перейти на VB.NET.
Я попытался использовать оба средства миграции VB.NET Express 2005 и 2008 с тем же результатом.
При попытке открыть форму в режиме конструктора, содержащий компонент vsindextab videosoft в результирующей проекте миграции, я получаю следующее сообщение об ошибке:Миграция videooft vsindextab от VB6 до VB.NET
Warning 1 Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME)) C:\gestionbtdotnet\FormBT.Designer.vb 261 0
Линия по ошибке в файле designer.vb и следующее:
CType(Me.vsIndexTab1, System.ComponentModel.ISupportInitialize).BeginInit()
(vsIndexTab быть объектом vsOcx6lib.vsindextab)
Я искал повсюду в Интернете об этом, но ничего не могли найти.
Я попытался использовать другую версию .NET Framework, я попытался скопировать файл ocx (vsocx6.ocx) во все возможные места, я попытался просто стереть строку по ошибке.
Не повезло.
Может ли кто-нибудь мне помочь?
Вы можете мигрировать ** код **. Проекты, зависящие от сторонних компонентов ** ** только с двоичным кодом ** (например, 'vsindextab') будут ** не ** мигрировать. Вам нужно будет найти замену для компонента и перезаписать код для использования нового компонента или, по крайней мере, удалить компонент из любого времени использования времени и создать собственный код 'dllimport' для использования компонента во время выполнения. –
@JoelCoehoorn - это звучит как хороший ответ, как можно было бы получить по этому вопросу. – CMaster
Да, но это не решает его проблему, и поэтому я не хочу добавлять его в пространство ответов. Возможно, если бы я порекомендовал подходящую замену .Net, это имело бы смысл. –