相关疑难解决方法(0)

dotnet核心发布:输出中的include/exclude dir

给出带有文件夹的aspnet项目:

/
  /sql
  /WebApp
    /Client
    /wwwroot
    /Views
Run Code Online (Sandbox Code Playgroud)

在project.json我用过

"publishOptions": {
    "include": [
      "..\\sql",
      "wwwroot",
      "Views",
      "web.config"
    ]
  }
Run Code Online (Sandbox Code Playgroud)

dotnet publishsql,wwwrootViews文件夹.

迁移到csproj(Microsoft.NET.Sdk.Web)后,我得到了

<None Update="..\sql\**\*;wwwroot\**\*;Views\**\*">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
Run Code Online (Sandbox Code Playgroud)

之后msbuild15 /t:publish(cli不适合我)有wwwroot,只有文件里面的ViewsAND .复制但展平的文件.Clientjsonsql

我也尝试将其更改为:

<Content Include="..\sql\**" CopyToPublishDirectory="PreserveNewest" />
<Content Remove="Client\*" CopyToPublishDirectory="Never" />
Run Code Online (Sandbox Code Playgroud)

得到相同的输出.

如何删除Client和保留文件夹结构sql

msbuild .net-core

5
推荐指数
1
解决办法
5271
查看次数

标签 统计

.net-core ×1

msbuild ×1