我有一个Windows批处理文件,该文件可构建多个$fillable = array('name', 'address', ...);
项目,然后使用手动维护的*.csproj
文件从输出中创建NuGet包。
批处理文件首先使用*.nuspec
,然后使用set /p packver="Enter semver package version"
,以便所有输出包都具有相同的版本。
第一个NuGet软件包nuget [...] --version %packver%
是自包含的
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="..." />