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

时间:2018-11-08 10:27:21

标签: c# .net nuget pack

我正在尝试使用dotnet pack命令为.net核心设置库nuget软件包,但是,不仅仅是在nuget软件包中包含dll,还添加了另一个引用nuget的内容文件(从而使nuget文件的大小为9.6MB(而不是59KB)。

有没有一种方法可以避免从nuget库项目中的其他nuget包中获取文件和内容?

复制: 创建一个.net核心库 添加Hl7.Fhir.Specification.STU3 nuget参考 运行dotnet pack

新创建的nuget包中的nuspec文件将显示,specification.zip文件被视为必须添加的内容。

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

1 个答案:

答案 0 :(得分:1)

彼得·维尔辛格的建议对我有用。他发表评论而不是回答是一种耻辱,因为他值得代表。无论如何,这是我的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文件元素。