4

假设有一个解决方案,包含项目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,有没有什么方法可以在没有手动工作的情况下完成?

或者

对此有何建议?

4

2 回答 2

2

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

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

希望对其他人有用。

于 2013-05-22T09:44:44.023 回答
0

您可以像这样使用“$version$”

<dependencies>
  <dependency id="YourPackage.Name" version="$version$" />
</dependencies>
于 2014-05-16T04:43:23.863 回答