Asp.net core Web部署包:部署时跳过文件

Asp.net core Web部署包:部署时跳过文件,asp.net-core,iis,.net-4.0,webdeploy,Asp.net Core,Iis,.net 4.0,Webdeploy,我想创建一个web部署包,在部署时只保留某些现有目录,例如“日志”文件夹。当前,软件包删除/覆盖所有现有文件 我可以通过在包中执行foo.deploy.cmd时添加额外参数来排除该文件夹,例如: .\foo.deploy.cmd /T """-skip:Directory=\\logs""" 这似乎奏效了。但我不知道如何在包中包含此配置,以便自动应用它 我在.NETFramework 4.7上有一个Asp.net核心网站。我将VisualStudio2019与pubxml发布配置文件一起使用

我想创建一个web部署包,在部署时只保留某些现有目录,例如“日志”文件夹。当前,软件包删除/覆盖所有现有文件

我可以通过在包中执行
foo.deploy.cmd
时添加额外参数来排除该文件夹,例如:

 .\foo.deploy.cmd /T """-skip:Directory=\\logs"""
这似乎奏效了。但我不知道如何在包中包含此配置,以便自动应用它

我在.NETFramework 4.7上有一个Asp.net核心网站。我将VisualStudio2019与pubxml发布配置文件一起使用

我曾尝试将
MsDeploySkipRules
添加到pubxml中,但它们似乎没有传递到包参数。我不确定
MsDeploySkipRules
是否应与“Web部署包”一起使用,还是仅与“Web部署”一起使用


编辑:问题可能与我使用的Asp.net核心有关。
MsDeploySkipRules
似乎应用于常规asp.net(添加在生成的deploy.cmd脚本中)项目中,但如果我将其插入asp.net核心项目文件中,则不会应用。

您可以尝试在.csproj文件中添加以下代码,以便在发布时跳过该文件夹

    <ItemGroup>

    <Content Remove="wwwroot\test\**" />
  </ItemGroup>

同时将现有的数据挖掘文件保存为true:


这似乎适用于经典的ASP.Net项目,但不适用于ASP.Net核心项目。