2016-09-27 2 views
1

Я работаю над проектом 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> 
+0

Проверьте профиль публикации. В VS щелкните правой кнопкой мыши на своем веб-сайте -> Опубликовать -> Настройки -> Развернуть «Параметры публикации файла» -> снимите флажок «Удалить дополнительные файлы в пункте назначения». – derloopkat

+0

В диалоговом окне публикации у меня есть только опции «Удалить все файлы перед публикацией», «Прекомпилировать при публикации» и «Исключить файлы из папки App_Data». «Удалить дополнительные файлы в пункте назначения» было бы неплохо, но где это? В моем случае я использую VS Professional 2013. –

+0

У меня есть VS 2013, возможно, у вас другая версия. – derloopkat

ответ

1

перетащить файл в папку картинки в растворе explorer.then опубликовать. ваша папка теперь будет доступна после публикации. Обычно я просто бросаю случайное изображение в папку. помните, что файл должен быть удален в папку в проводнике решений и не использовать ваш проводник файлов Windows. наличие файла в вашей папке в основном говорит о том, что эта папка должна быть опубликована.

+0

Неплохо, но каждый из них публикует некоторые права пользователя. –

+0

Правда. Но это легко сделать –

Смежные вопросы