【发布时间】:2020-03-07 09:23:55
【问题描述】:
我有一堆项目的解决方案:
ProjectA.csproj
ProjectB.csproj
ProjectC.csproj
这些都是单独打包为 nuget 包:
dotnet pack ProjectA.csproj --version-suffix 1.0.0 ===> ProjectA-1.0.0.nupkg
dotnet pack ProjectB.csproj --version-suffix 1.0.0 ===> ProjectB-1.0.0.nupkg
dotnet pack ProjectC.csproj --version-suffix 1.0.0 ===> ProjectC-1.0.0.nupkg
版本号由我们的构建服务器使用 gitversion.exe 自动提取
现在我想制作一个 nuget 元包,它会自动引用所有三个 nupkg。
我可以使用 nuspec 文件来执行此操作,但是当我们的版本号更改时,我需要手动编辑它。
我可以制作第四个项目 ProjectAll.csproj,它引用其他三个项目。但这会让我在使用这些包的应用程序的输出中留下一个空的 DLL。
最好的方法是什么?
【问题讨论】: