dotnet pack 可以在不添加其他 nuget 包的内容文件的情况下创建 nuget 包吗?

Can dotnet pack create a nuget package without adding content files from other nuget packages?

我正在尝试使用 dotnet pack 命令为 .net core 设置库 nuget 包,但是,nuget 包中不只是包含一个 dll,而是来自另一个引用 nuget 的内容文件添加(这使得 nuget 文件大小为 9.6MB 而不是 59KB)。

有没有办法避免从 nuget 库项目中的其他 nuget 包中获取文件和内容?

重现: 创建 .net 核心库 添加 Hl7.Fhir.Specification.STU3 nuget 参考 运行 网络包

新建的nuget包中的nuspec文件,会显示specification.zip文件为必须添加的内容

我已经尝试使用自定义 nuspec 文件进行测试,该文件基本上是 dotnet 输出的副本,但没有内容引用。我看到的问题是 nuspec 文件包含大量必须以某种方式维护的引用。

Peter Wurzinger 的建议对我有用。很遗憾他作为评论而不是答案发表,因为他应得的代表点数。不管怎样,这是我的csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Hl7.Fhir.Specification.STU3" Version="0.96.0" ExcludeAssets="contentFiles" />
  </ItemGroup>

</Project>

当我打包时,bin\Debug\test.1.0.0.nuspec 文件不包含当我不使用 ExcludeAssets.

时存在的 specification.zip 文件元素