Подсказка о том, как организован ваш проект VB.NET.Есть соевые вещи, которые могут пойти не так, и вы, очевидно, не знаете о них, поэтому давайте выясним.
По нашей информации, dll добавлена в качестве ссылки.
Скажите dllимя для VB.NET - myData.dll
Хорошо, так что это DLL, и вы ссылаетесь на нее.
объявляет ее как пространство имен, т.е. "using myData;"
Нет, вы НЕ объявляете "это как пространство имен".Вы говорите компилятору также искать в этом пространстве имен классы.Теперь вы НЕ говорите нам, действительно ли myData.dll содержит namespce myDAta.Это совершенно другая вещь.Вы можете обойтись без использования - если вы префикс каждого класса.Ничто в операторе using не ссылается на dll.
Это здорово, потому что VB.NET обернул вокруг другое имя и это myData.myData.Я не шучу.Возможно, вы забыли сделать классы общедоступными.
Чтобы узнать:
- Откройте библиотеку DLL с помощью Object Btrowser (меню Visual Studio, «Вид», «ObjectBrowser»)и посмотрите, какое пространство имен и классы находятся в DLL.
- Найдите и найдите класс, который вы хотите использовать, и посмотрите, что там написано.Вы можете быть удивлены тем, что такое классы и / или пространство имен.