asp.net mvc publish не перезаписывает файлы cshtml - PullRequest
4 голосов
/ 01 марта 2012

Я регулярно публикую свой сайт без особых проблем.Но сегодня я заметил, что он не перезапишет существующие файлы бритвы .cshtml новыми версиями.Я публикую, смотрю на папку и вижу, что файлы все еще устарели.Если я удалю файл, а затем опубликую, он поместит туда новую версию.Но если файл уже существует, он не будет перезаписан, и мой производственный веб-сайт устарел.Я попытался сделать опцию «удалить файлы перед публикацией», но она выдает ошибку доступа, которая не может удалить папки.Я попытался удалить всю папку, но затем я потерял свои папки .svn, и он не распознал контроль версий.

Есть ли способ заставить команду Publish перезаписать мои .cshtml файлы последней версией?(примечание: файлы dll перезаписываются нормально)

Ответы [ 2 ]

5 голосов
/ 01 марта 2013

Вы установили Копировать в выходной каталог на Всегда копировать?

Я также использую Build Action = Content.

2 голосов
/ 01 марта 2012

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

Совет: старайтесь НЕ включать сгенерированные файлы (это также означает папку с опубликованными файлами) в систему контроля версий.Инструменты VCS обычно блокируют файлы, с которыми работают.

Наличие файлов .svn на сервере Test / Prod также не очень хорошая идея.

...