关于如何让MSDeploy不删除项目中的额外文件夹,可以采用以下方法:
-skip:Directory=<directory_name>
来跳过特定文件夹的部署。例如,如果要跳过名为uploads
的文件夹,可以在MSDeploy命令中添加-skip:Directory=uploads
参数。
.deploymentignore
的文件,并在其中添加要忽略的文件夹或文件的名称。例如,如果要忽略名为uploads
的文件夹,可以在.deploymentignore
文件中添加以下内容:
uploads/
<MsDeploySkipRules>
元素在项目的.pubxml
文件中定义跳过规则。例如,如果要跳过名为uploads
的文件夹,可以在.pubxml
文件中添加以下内容:
<MSDeploySkipRulesInline>
UpdateSkipDeleteFilesByPath
</MSDeploySkipRulesInline>
</PropertyGroup>
<ItemGroup>
<MSDeploySkipRulesInline Include="SkipDeleteFilesByPath">
<ObjectName>filePath</ObjectName>
<AbsolutePath>uploads</AbsolutePath>
</MSDeploySkipRulesInline>
</ItemGroup>
以上方法可以有效地避免MSDeploy删除项目中的额外文件夹。
领取专属 10元无门槛券
手把手带您无忧上云