Ошибка публикации в проекте веб-приложений (MVC)

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

Может ли кто-нибудь научить меня, как создать сайт из командной строки? Как я уже сказал, это проект MVC. Могу ли я использовать aspnet_compiler для этого? Какие параметры следует использовать для моделирования того же поведения, что и "Опубликовать"?

Ответ 1

У меня такая же проблема изредка в обычном веб-проекте, который просто публикуется в локальном каталоге.

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

Отсутствие хорошего сообщения о том, почему публикация не удается, крайне раздражает. Это VS 2008, вы думаете, что они могут хотя бы дать подсказку.

Есть две вещи, которые я сделал, чтобы решить проблему.

  • Переключитесь между параметрами "Заменить соответствующие файлы с локальными копиями" и "Удалить все существующие файлы перед публикацией".

  • Перезапустите среду IDE.

Публикация в другой каталог, чистая, а затем сборка и остановка IIS не работали.

Ответ 2

Я как бы понял это. Не часть отказа, но я создал сборку командной строки script. Я написал об этом здесь.

У меня были проблемы с кодом здесь, но вся информация находится в сообщении в блоге.

Ответ 3

РЕШЕНИЕ!!!!

Отобразите окно вывода. VS 2005 - Просмотр → Вывод.

Когда вы публикуете это, вы получите все ошибки.

Ответ 4

У меня такая же проблема, но я не знаю причину, поэтому я не могу ее воспроизвести.

но если вы создадите второй проект MVC в своем решении и опубликуете его, другой начнет снова работать.

по крайней мере, в моем случае это сработало, hth

Ответ 5

Я столкнулся с этой проблемой. Оглянувшись на комментарий к ссылке Stuck blog, которую он опубликовал, я попытался использовать функцию экспорта TortoiseSVN, чтобы получить чистую копию кода без материала svn admin. Выполнение компиляции и публикации отработало оттуда.

Не знаю, совпадает ли это с вашей проблемой, но мы используем здесь SVN, TortoiseSVN и AnkhSVN. Если у вас такая же настройка, это может стоить того.

Я знаю, что этот пост немного опоздал на исходный вопрос, но это был один из лучших результатов в Google, поэтому я подумал, что кто-то другой, имеющий эту проблему, может найти немного удачи в том, что сработало для меня.