如何从命令行设置NuGet nuspec <dependency>的版本?

时间:2019-08-02 06:53:28

标签: nuget nuspec

我有一个Windows批处理文件,该文件可构建多个$fillable = array('name', 'address', ...);项目,然后使用手动维护的*.csproj文件从输出中创建NuGet包。

  • 批处理文件首先使用*.nuspec,然后使用set /p packver="Enter semver package version",以便所有输出包都具有相同的版本。

  • 第一个NuGet软件包nuget [...] --version %packver%是自包含的

  • 第二个NuGet程序包MyCompany.Gadget依赖于第一个程序包-我希望输出程序包也依赖于MyCompany.Gadget.Extensions的指定版本。
    • 我在MyCompany.Gadget文件中有一个<dependencies><dependency id="MyCompany.Gadget" version="1.2.3" />
    • 手动维护很麻烦,因为我不得不暂停脚本并手动将其手动输入到MyCompany.Gadget.Extensions.nuspec文件中-尽管我现在使用nuspec从{{ 1}}环境变量。

我没有看到rxrepl.exe的任何%packver%命令行选项来指定显式版本。我想象使用nuget.exe选项是可能的,但是我不知道如何使用该选项设置nuget pack的值,或者根本不可能。

有更好的方法吗?

(这是我的批处理脚本的完整示例;我的技巧是结尾处的-Properties行):

<dependency version="..." />

0 个答案:

没有答案