首页 > 解决方案 > .nu​​spec 中未设置 copyToOutput,即使在 csproj 文件中设置了内容

问题描述

我在 .csproj 文件中有这个设置

  <ItemGroup>
    <Content Include="powershellcert.pfx" >
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

但是当我看到为项目生成的 nuget 包中的 .nuspec 文件时,它没有为上述内容设置copyToOutput

<contentFiles>
  <files include="any/netcoreapp3.1/Properties/launchSettings.json" buildAction="Content" />
  <files include="any/netcoreapp3.1/powershellcert.pfx" buildAction="Content" />
</contentFiles

不确定我是否错过了什么?

标签: .net-corenugetvisual-studio-2019csproj

解决方案


你需要使用<PackageCopyToOutput>

所以:

<Content Include="powershellcert.pfx" >
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    <Pack>true</Pack>
    <PackageCopyToOutput>true</PackageCopyToOutput>
</Content>

PS不确定是否<Pack>需要。

查看文档


推荐阅读