Папка не загружается с помощью VS Publish/Web Deploy

Я использую параметр «Публикация/веб-развертывание» в VS 2010 для публикации моего веб-сайта ASP.NET MVC3.

Однако по умолчанию он не публикует мою папку «файлы», которую я выделил ниже.

введите здесь описание изображения

Любые идеи, как я могу включить этот файл во время публикации?

Спасибо, Пол.


person Paul Brown    schedule 19.04.2011    source источник


Ответы (3)


В обозревателе решений Visual Studio вам нужно щелкнуть правой кнопкой мыши и выбрать свойства каждого из файлов в этом каталоге (вы можете выбрать их все сразу, а затем щелкнуть правой кнопкой мыши -> свойства, если вы хотите изменить их все).

Убедитесь, что для действия сборки установлено значение Content. Это гарантирует, что файлы будут скопированы как часть процесса публикации.

person Mike    schedule 02.09.2011
comment
если папка пуста, это не сработает и папка не будет опубликована - person aleafonso; 19.10.2012
comment
Правда, я обычно помещаю пустой текстовый файл в каталог, если это так, чтобы каталог был опубликован. - person Mike; 07.12.2012

введите описание изображения здесьВ моем случае Error.txt file was not included in the Project и из-за этого папка не добавлялась во время проекта публикации.

Я просто right click the file name and click at "Включить в проект"

person Abdul Khaliq    schedule 12.01.2015

Вероятно, менее распространен случай, когда кто-то (может быть, вы сами) добавил строку <ExcludeFoldersFromDeployment>Content\files</ExcludeFoldersFromDeployment> в файл csproj, а потом забыл об этом, а позже вы все-таки хотите опубликовать папку.

Из-за этой строки ни один из файлов в Content/files (и подпапках) не будет развернут, даже если действие BuildAction равно Content.

Это трудно заметить, потому что, AFAIK, его нигде не видно в Visual Studio, вам нужно открыть файл csproj с помощью текстового редактора.

person youen    schedule 17.06.2016