У меня есть библиотека классов с различными пространствами имен, созданными с помощью VB.NET.
Пример класса:
Namespace XYZ
Public NotInheritable Class Class1
Shared Function One() As List(Of String)
End Function
Shared Sub Two()
End Sub
End Class
End Namespace
Некоторые из них содержатся в ClassLibrary.dll, ссылка на который содержится на веб-сайте ASP.NET Web Forms.
Когда я использую это на машине разработки, все работает нормально. Однако, когда я пытаюсь вызвать страницу на производственной машине, которая использует любой код, на который ссылаются, это не работает.
Прошу прощения, у меня нет точных сообщений об ошибках, но они в основном:
- Класс 1 не объявлен.
- Пространство имен XYZ не содержит открытых членов (или что-то в этом роде).
Я сделал некоторые поиски и не повезло.
Этот код работает, когда я тестирую его с помощью настольных приложений и страницы aspx, работающей в IIS машины разработки.
Я попытался переместить код в модуль, который не работал. Я попытался создать новый файл класса прямо на сайте и переписать код, который не работал.
Когда я помещаю код непосредственно на страницу aspx.vb, он не генерирует ошибку компиляции, но DropDownLists по-прежнему не заполняется.
Пример кода для заполнения DropDownLists:
ddl_One.DataSource = Class1.GetEmployeeNames()
ddl_One.DataBind()
Изменить (дополнительная информация):
Компилятор Microsoft (R) Visual Basic версии 11.0.50938.18408 Copyright (c) Microsoft Corporation. Все права защищены.
ошибка BC30002: тип «CapabilitiesForm» не определен.
Информация о версии: Версия Microsoft .NET Framework: 4.0.30319; Версия ASP.NET: 4.0.30319.18408