我正在尝试使用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文件包含许多必须以某种方式维护的引用。
答案 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文件元素。