从VS 2017 .NET核心项目中的发布目录中排除文件

Muh*_*eed 10 .net .net-core asp.net-core dotnet-cli visual-studio-2017

.gitignorewwwroot项目的文件夹中有一个文件,我试图将其排除在发布之外.以下代码似乎不起作用:

<ItemGroup>
  <Content Include="wwwroot\.gitignore">
    <CopyToPublishDirectory>Never</CopyToPublishDirectory>
  </Content>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

当我使用该dotnet publish命令发布项目时,.gitignore仍然可以在输出目录中找到该文件.

Muh*_*eed 23

你必须Update像这样使用:

<Content Update="wwwroot\.gitignore">
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</Content>
Run Code Online (Sandbox Code Playgroud)

  • 我想我找到了答案.已经包含了`wwwroot`文件夹中的所有内容(这意味着已经定义了`CopyToPublishDirectory`).你必须要么"删除"某个东西,然后重新"包含"它,或者用其他选项"更新"它的元数据. (3认同)
  • 是我还是那不起作用,文件仍在发布 (2认同)