我正在使用GitLab,需要创建一个.gitlab-ci.yml脚本来运行连续集成管道,以生成nuGet软件包的项目。但我无法找到可靠的文档来回答以下问题:我应该使用dotnet pack还是nuget pack?除非我的CI脚本下载它(我正在使用GitLab,所以我必须在.gitlab-ci.yml上添加一些内容来完成),否则nuget.exe不可用作为命令。我理解的是,dotnet隐式地使用nuget,因此不需要直接使用nuget。dotnet pack命令的问题在于我无法引用nuspec文件,它被简单地忽略了。我已经尝试过…
dotnet pack 'MyProject.Nuget/MyProject.Nuget.csproj' /p:NuspecFile='MyProject.Nuget/MyProject.NuGet.nuspec' /p:PackageVersion=$VERSION --output nupkgs
非常感谢能提供最新版本的正确方法(dotnet --version
是2.1.401),任何可靠的文档都将不胜感激,因为我无法创建包含多个dll的有效nuGet包。
更新:
nuget pack ./*NuGet/*.nuspec -Version $VERSION -OutputDirectory pepe -Prop Configuration=Release -NoDefaultExcludes -Verbosity detailed