Проблемы с использованием библиотеки классов на производственном компьютере

У меня есть библиотека классов с различными пространствами имен, созданными с использованием 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. Class1 не был объявлен.
  2. Пространство имен XYZ не содержит открытых членов (или что-то в этом роде).

Я провел некоторые поиски и мне не повезло.

Этот код работает, когда я тестирую его с помощью настольных приложений и страницы aspx, запущенной на IIS компьютера разработки.

Я попытался переместить код в модуль, который не работал. Я попытался создать новый файл класса прямо на сайте и переписать код, который не работал.

Когда я размещаю код непосредственно на странице aspx.vb, он не генерирует ошибку компиляции, но списки DropDownLists все еще не заполняются.

Пример кода для заполнения DropDownLists:

ddl_One.DataSource = Class1.GetEmployeeNames()
ddl_One.DataBind()

Изменить (дополнительная информация):

Компилятор Microsoft (R) Visual Basic версии 11.0.50938.18408 Авторские права (c) Корпорация Microsoft. Все права защищены.

ошибка BC30002: тип "CapabilitiesForm" не определен.

Информация о версии: Microsoft .NET Framework Версия:4.0.30319; ASP.NET версия:4.0.30319.18408

3 ответа

Решение

Проблема была с настройкой IIS, связанной с пулом приложений.

Я прошу прощения, у меня нет подробного решения, но эта проблема была решена путем устранения других проблем.

Если вы используете.Net Framework 4.0 Client Profile, измените его на.Net Framework 4.0 и проверьте, Microsoft .NET Framework 4 на производстве машины. может быть только Microsoft .NET Framework 4 Client profile установлено?

Также, пожалуйста, проверьте, проверена ли импортированная DLL в Свойствах проекта => Ссылки => Импортированные пространства имен

Перекомпилируйте сайт и затем опубликуйте. Иногда это делает трюк.

Другие вопросы по тегам