ASP.Net DLL не опубликованы на сервере - PullRequest
2 голосов
/ 27 января 2012

Я работаю над проектом ASP.Net, который мы создаем с VS 2010. Мы используем опцию «Опубликовать» в меню «Сборка», чтобы опубликовать приложение в папке на нашем локальном сервере.

Это отлично работаетдля одного из наших серверов - файлы копируются правильно, и все работает (мы не удаляем файлы на сервере перед публикацией, потому что есть дополнительные файлы, которые не приходят из VS).Однако на нашем другом сервере публикация не работает.Библиотеки DLL не заменяются, это означает, что мы должны вручную скопировать содержимое каталога /obj/Debug/Package/PackageTmp из решения (в котором VS публикует все файлы до их копирования).

время на сервере и на локальном компьютере одинаково - оба синхронизируются с одним и тем же NTP-сервером в локальной сети, поэтому проблема не в этом.все файлы в целевом каталоге (без фактического удаления файлов)?

1 Ответ

2 голосов
/ 27 января 2012

Я часто сталкивался с этим и пришел к выводу, что команда VS опубликовать просто не работает.Иногда это работает, иногда нет.Я даже поднял некоторые проблемы с MS Connect.

Проблема восходит по крайней мере к VS 2005, может быть, и раньше.

Обычно это сводится к тому, что удаленный сервер немного впередивремя.Тем не менее, похоже, что вы уже изучили это.Мы также видели, что не удалось опубликовать измененную страницу .aspx, даже когда время было одинаковым на двух машинах ...

Чтобы решить эту проблему, мы публикуем в пустой временный каталог, а затем запускаем команду для xcopyфайлы к реальному месту назначения.После завершения xcopy мы очищаем временный каталог.

...