我部署我的应用程序到Azure的网站。 我已经配置succesfuly出版资料和设置tfspreview.com使用每个代码的持续集成提交自动发布。
我有路径“/媒体”的文件夹。 这个文件夹通过CMS(一把umbraco)上传的图片和文档。 此文件夹被每个Web部署删除。
从这个答案 ,我学会了如何添加在任一的.csproj或在wpp.targets文件SkipDelete规则,但每次我发布整个文件夹被删除,反正该网站。
这是我目前使用的内部wpp.targets的代码:
<PropertyGroup>
<AfterAddIisSettingAndFileContentsToSourceManifest>
AddCustomSkipRules
</AfterAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipMediaFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>media</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
<PropertyGroup>
<UseMsDeployExe>true</UseMsDeployExe>
</PropertyGroup>