gpt4 book ai didi

c# - 如何从 csproj 在 nuspec 中生成依赖项(或 nupkg 在其元数据中包含依赖项)

转载 作者:行者123 更新时间:2023-11-30 17:05:29 24 4
gpt4 key购买 nike

说有一个解决方案,包含项目A、B。

  • A 以传统方式引用 B。 (添加引用 -> 项目 -> B)

  • B 仅依赖于 .NET 框架库。

这是我的做法:

nuget pack A.csproj

它将生成 A.nupkg 没有

<dependencies>
<dependency id="B" version="3.0" />
</dependencies>

我想要的是 A.nupkg 在其元数据中包含对 B 的依赖。

我知道你可以在A.csproj的同一个文件夹下放一个A.nuspec,在A.nuspec中设置对B的依赖。但它需要人工来生成和维护。由于 A.csproj 知道 B,是否有任何方法可以无需手动工作来完成?

或者

对此有什么建议吗?

最佳答案

通过在 MSBuild 构建脚本中添加两个目标来实现:

<GenSpecCommand>$(NuGetCommand) spec -Force</GenSpecCommand>
<BuildCommand>$(NuGetCommand) pack "$(ProjectPath)" -p Configuration=$(Configuration) -o "$(PackageOutputDir)" -IncludeReferencedProjects</BuildCommand>

希望对其他人有用。

关于c# - 如何从 csproj 在 nuspec 中生成依赖项(或 nupkg 在其元数据中包含依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16519095/

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