2015-06-30 1 views
0



У меня есть проект 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) во все возможные места, я попытался просто стереть строку по ошибке.

Не повезло.

Может ли кто-нибудь мне помочь?

+5

Вы можете мигрировать ** код **. Проекты, зависящие от сторонних компонентов ** ** только с двоичным кодом ** (например, 'vsindextab') будут ** не ** мигрировать. Вам нужно будет найти замену для компонента и перезаписать код для использования нового компонента или, по крайней мере, удалить компонент из любого времени использования времени и создать собственный код 'dllimport' для использования компонента во время выполнения. –

+0

@JoelCoehoorn - это звучит как хороший ответ, как можно было бы получить по этому вопросу. – CMaster

+0

Да, но это не решает его проблему, и поэтому я не хочу добавлять его в пространство ответов. Возможно, если бы я порекомендовал подходящую замену .Net, это имело бы смысл. –

ответ

0

Миграционный режим . Проекты, зависящие от сторонних компонентов, которые только двоичные, а не совместимые с .Net (например, компонент vsindextab), будут не мигрировать. Вот ваши варианты:

  1. Обратитесь к первоначальному поставщику .Net-версии того же компонента.
  2. Найдите другую .Net-совместимую замену для компонента и перепишите код, чтобы использовать новую замену.
  3. Перепишите существующий код, чтобы избежать использования компонента в любом месте во время разработки. Фактор, который разделяет его собственную библиотеку, которую вы можете вызывать только во время выполнения. Затем создайте пользовательский код dllimport, чтобы использовать эту библиотеку во время выполнения.
  4. Напишите свою замену для компонента, опираясь на существующие .Net-виджеты.

 Смежные вопросы

  • Нет связанных вопросов^_^