gpt4 book ai didi

.net - 创建 NETStandard 2.0 NuGet 包时排除 NuGet 依赖

转载 作者:行者123 更新时间:2023-12-05 00:35:41 25 4
gpt4 key购买 nike

我正在尝试在我的 .NET Standard 2.0 程序集中创建一个 NuGet 包。我使用 PackageReference 格式添加了三 (3) 个不同的 NuGet 包,并选择了“在构建时生成 NuGet 包”选项。一切正常,除了我使用的其中一个包只包含一个 .targets 文件,我不想将其作为依赖项包含在内。

GeneratePackageOnBuild 设置为 true 的 .NET Standard 程序集上使用 msbuild 时,是否有任何方法可以指定 PackageReference 不属于包依赖项?

最佳答案

PackageReference 项目支持一些额外的元数据值。其中之一是 PrivateAssets,它控制哪些 Assets 不会转发给消费者。当它被设置为“all”时,生成的 nuspec 中的依赖条目被完全避免——即包不会出现在依赖图中:

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

关于.net - 创建 NETStandard 2.0 NuGet 包时排除 NuGet 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48672353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com