如何设置NuGet包创建者信息 解决Azure Pipelines打包发布者显示异常问题
解决方法
你看到的「by XXX」字段对应的是NuGet规范定义的Authors元数据属性,默认情况下Azure Pipelines执行nuget pack时会抓取当前构建进程的运行账号(也就是VssAdministrator)填充该属性,你可以通过以下任意一种方式修改为公司名:
方法1:在项目文件中持久化配置(推荐)
该方式本地打包和流水线打包都会生效,无需单独修改流水线配置:
- 打开对应SDK风格项目的
.csproj文件,在顶层<PropertyGroup>节点中添加如下配置:
<Authors>OurCompanyName</Authors> <!-- 可同步配置Company属性,包详情页会同步展示公司信息 --> <Company>OurCompanyName</Company>
方法2:直接在Azure Pipelines的NuGet pack任务中传参
无需修改项目代码,仅在流水线层面生效:
- 如果你用的是可视化编辑器配置流水线:找到
NuGet pack任务的「Additional arguments(附加参数)」输入框,填入内容:-Properties Authors=OurCompanyName - 如果你用的是YAML配置流水线,给pack任务新增
buildProperties参数即可,示例如下:
- task: NuGetCommand@2 inputs: command: 'pack' packagesToPack: '**/*.csproj' versioningScheme: 'off' buildProperties: 'Authors=OurCompanyName'
方法3:通过.nuspec文件配置
如果你是用.nuspec文件管理包元数据,直接修改文件中<metadata>节点下的对应字段即可:
<metadata> <authors>OurCompanyName</authors> <!-- 其余元数据配置保持不变 --> </metadata>
内容的提问来源于stack exchange,提问作者Mark Mercer
相关产品推荐
相关产品推荐

