Ошибки пространства имен и многое другое - PullRequest
0 голосов
/ 30 мая 2019

Я делаю библиотеку типов, в которой я связал другую библиотеку типов для получения пользовательских элементов управления вкладками. Библиотека связанных (или упоминаемых) типов может быть найдена здесь: https://www.codeproject.com/Articles/91387/Painting-Your-Own-Tabs-Second-Edition

Однако все работает нормально, потому что библиотека типов, которую я создаю, должна использоваться с COM и GAC, я должен включить связанную библиотеку в свою. В противном случае библиотека не будет распознана через COM, даже если я сделаю связанную библиотеку com видимой.

В процессе слияния (то есть добавления папки TabControl непосредственно в мой проект) проблема, с которой я сталкиваюсь, заключается в том, что я получаю «не определенные» ошибки. Сначала у меня было около 600 ошибок, и при импорте мне удалось снизить это число до 198. Помимо «не определенных» ошибок, я также получаю несколько ошибок подписи. Я предполагаю, что что-то не так с ссылками, но из того, что я вижу, все ссылки, которые были у библиотеки tabcontrol, присутствуют. Я думаю, единственное отличие состоит в том, что он ссылается на версии 2.0.

Я попытался использовать com visible в библиотеке tabcontrol, но при этом возвращается ошибка, в которой говорится, что COM GUID не может быть найден. Поэтому я решил использовать его непосредственно в своем проекте. Чтобы избавиться от ошибок, я проверил все операции импорта и, несмотря на то, что все на месте, я все еще получаю ошибки пространства имен

https://i.imgur.com/fr0v1jn.png

Как я могу исправить эти ошибки? Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 мая 2019

Я взглянул на проект CustomTabControl. Первоначально он был написан с VS2010. Я открыл его с VS2017, и он был успешно преобразован, и он компилируется без ошибок. Это проект .NET Framework 3.5 только с конфигурацией сборки x86.

Вот что я предлагаю вам сделать:

  1. Обновите проект CustomTabControl до той же .NET Framework, что и библиотека типов.
  2. Если библиотека типов поддерживает другие конфигурации сборки, обновите CustomTabControl с теми же конфигурациями сборки.
  3. После выполнения 1. и 2. скопируйте исходный код CustomTabControl в библиотеку типов (вместе с любыми лицензионными требованиями), добавив при необходимости те же ссылки (вам, вероятно, не нужно добавлять какие-либо ссылки, поскольку CustomTabControl использует базовые библиотеки WinForms).
...