NullReferenceException при создании нового экземпляра класса

Давно читал, первый раз постер.

Итак, у меня есть проект asp.net VisualStudio2010 (.net 4.0). Проект отлично работает, когда я запускаю его через Visual Studio. Если вручную скопировать файлы на мой тестовый сервер, тоже отлично работает.

Проблема заключается в том, что когда я публикую сайт через веб-развертывание, я получаю NullReferenceException всякий раз, когда мой код пытается создать экземпляр нового класса, предоставляемого пакетом nuget.

В этом примере MySql.* — это пакет, установленный через nuget. Каталог пакетов включен в проект.

Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class TestClass

    Public Sub Load()
        Dim da As MySqlDataAdapter = New MySqlDataAdapter() ' NullReferenceException thrown here.
    End Sub
End Class

Серьезно, любая помощь будет здорово! Спасибо.

Обновление: проблема решена

Поэтому я решил свою проблему, изменив следующий параметр: Свойства проекта -> Пакет/публикация в Интернете > Элементы для развертывания. Измените с «Только файл, необходимый для запуска этого проекта» на «Все файлы в этом проекте».

Это фактически сделало то же самое, что и мой ручной толчок раньше.

Насколько я понимаю, мои скомпилированные сборки передавались, но никогда не загружались в виртуальную машину .net на сервере IIS. Странный. Пожалуйста, поправьте меня, я хотел бы знать немного больше.


person vangorra    schedule 12.07.2012    source источник
comment
Не могли бы вы опубликовать трассировку стека?   -  person Claudio Redi    schedule 12.07.2012
comment
Не совсем. Трассировка стека, которую я бы опубликовал, не применима к примеру, который я опубликовал ранее.   -  person vangorra    schedule 12.07.2012
comment
Вы должны добавить это как ответ и отметить как ответ (через 24 часа). В противном случае этот вопрос останется без ответа на сайте.   -  person Richard Szalay    schedule 15.07.2012


Ответы (1)


Поэтому я решил свою проблему, изменив следующий параметр: Свойства проекта -> Пакет/публикация в Интернете > Элементы для развертывания. Измените с «Только файл, необходимый для запуска этого проекта» на «Все файлы в этом проекте».

Это фактически сделало то же самое, что и мой ручной толчок раньше.

Насколько я понимаю, мои скомпилированные сборки передавались, но никогда не загружались в виртуальную машину .net на сервере IIS. Странный. Пожалуйста, поправьте меня, я хотел бы знать немного больше.

person vangorra    schedule 04.03.2014