创建NetStandard 2.0 Nuget软件包时,排除Nuget依赖性



我正在尝试在.NET标准2.0组件上创建Nuget软件包。我使用Packagereference格式添加了三(3(个不同的Nuget软件包,然后选择了"在build of Build上生成的nuget软件包"选项。一切正常,除了我消费的一个软件包中只包含一个.targets文件,我不想将其包含在依赖项中。

当在.NET标准组件上使用MSBuild时,是否有任何方法可以指定PackageReference不成为软件包依赖关系的一部分,该组件将GeneratePackageOnBuild设置为true?

PackageReference项目支持一些其他元数据值。其中之一是PrivateAssets,它控制哪些资产未转发给消费者。将其设置为"全部"时,完全避免了生成的NUSPEC中的依赖项条目 - 即,该软件包不会在依赖关系图中显示:

<ItemGroup>
  <PackageReference Include="JetBrains.Annotations" Version="11.1.0" PrivateAssets="All" />
</ItemGroup>

最新更新