Я работаю над проектом ASP.NET, который можно опубликовать на сервере, щелкнув правой кнопкой мыши проект в проводнике проектов Visual Studio и выбрав " Публиковать". На сервере находится папка под названием «картинки», которая не должна удаляться при публикации. Итак, я добавил файл wpp.targets в мой проект (в той же папке, что и файл csproj), но похоже, что этот файл не работает, когда я использую функцию публикации VS.Как предотвратить удаление папки при публикации проекта ASP.Net
Что может быть причиной этого?
Это мой wpp.targets файл:
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipDeletingPicturesFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>pictures</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
</Project>
Проверьте профиль публикации. В VS щелкните правой кнопкой мыши на своем веб-сайте -> Опубликовать -> Настройки -> Развернуть «Параметры публикации файла» -> снимите флажок «Удалить дополнительные файлы в пункте назначения». – derloopkat
В диалоговом окне публикации у меня есть только опции «Удалить все файлы перед публикацией», «Прекомпилировать при публикации» и «Исключить файлы из папки App_Data». «Удалить дополнительные файлы в пункте назначения» было бы неплохо, но где это? В моем случае я использую VS Professional 2013. –
У меня есть VS 2013, возможно, у вас другая версия. – derloopkat