Ошибка VS2008 при попытке опубликовать сайт - PullRequest
1 голос
/ 15 сентября 2009

Когда я пытаюсь опубликовать свой веб-сайт (издательство работает отлично на протяжении многих лет), я получаю сообщение об ошибке. Окно вывода не помогает; последняя строка этапа предварительной компиляции:

Построение каталога '/ myPath /' .: Публикация (web): ссылка на объект не установлена ​​для экземпляра объекта.

Нет кода для отладки.

Как я могу отладить это и выяснить, что является причиной этой ошибки? Сайт работает нормально в режиме отладки локально.

В ответ на комментарий Джона Сондерса ниже: Версия VS2008 9.0.30729 (похоже, последняя версия; я проверял наличие обновлений) и .Net 3.5 SP1.

Я пытался публиковать данные как на удаленном сервере веб-сайта, так и на локальном (мой компьютер) сервере. Публикация фиктивного веб-сайта только с файлом default.aspx работает нормально.

Ответы [ 2 ]

1 голос
/ 24 ноября 2009

Когда Visual Studio публикует веб-сайт, он сначала проверяет ошибки в коде. Если он обнаружит ошибку, он не опубликует. Так что, возможно, у вас есть ошибка где-то в вашем коде C #. Эта ошибка: ссылка на объект не установлена ​​для экземпляра объекта, будет выдана только при попытке ссылки на этот объект. Я предлагаю вам проверить файлы aspx.cs.

0 голосов
/ 30 ноября 2009

Ну, я думаю, вам, возможно, придется пройти через код и вызвать события, которые создают новые объекты. Есть ли на вашем сайте формы? Вы передаете данные между страницами? Какие события запускаются при нажатии кнопки? Обычно это вещи, которые создают новый объект на веб-странице. Я знаю, что было бы очень неприятно просматривать все страницы, но иногда это случается.

...