我正在使用Nuget Packager任务步骤从csproj中获取nupkg文件,而我的.nuspec文件包含版本号:
<version>1.1.2<version>
但是,生成的文件仅包含我的内部版本名称,并带有随机数字。例如:MyProject.0.0.7416.19926.nupkg。
自动软件包版本控制选项已关闭,因为我认为将从.nuspec文件使用该版本。我还为Nuget打包程序添加了YAML定义。
{
"enabled": true,
"continueOnError": false,
"alwaysRun": false,
"displayName": "NuGet Packager ",
"timeoutInMinutes": 0,
"condition": "succeeded()",
"task": {
"id": "333b11bd-d341-40d9-afcf-b32d5ce6f24b",
"versionSpec": "0.*",
"definitionType": "task"
},
"inputs": {
"searchPattern": "$/...csproj",
"outputdir": "$(Build.StagingDirectory)\\packages",
"includeReferencedProjects": "false",
"versionByBuild": "false",
"versionEnvVar": "Version",
"requestedMajorVersion": "1",
"requestedMinorVersion": "0",
"requestedPatchVersion": "0",
"configurationToPack": "$(BuildConfiguration)",
"buildProperties": "",
"nuGetAdditionalArgs": "",
"nuGetPath": "$(System.DefaultWorkingDirectory)\\build\\nuget.exe"
}
}
我正在为nugget.exe使用新版本,这就是nuGetPath中路径的原因。
由于Nuget Packager task
被弃用,我建议您使用DotNetCoreCLI@2
。您需要在csproj中将nuspec文件贴花