使用csProj发布到NuGet:如何添加元数据?

时间:2019-03-21 08:58:12

标签: c# azure-devops nuget nuget-spec

我使用Azure DevOps打包并将项目推送到NuGet。在这里,我有两个选择:使用.csproj文件作为推送或使用.nuspec的信息

我喜欢.csproj-方法的地方在于,更新依赖项时我不必在意,因为csproj始终是最新的。 nuspec必须另外维护。

我使用以下yaml:

steps:
- task: NuGetCommand@2
  displayName: 'NuGet pack'
  inputs:
    command: pack
    packagesToPack: myProject/O365/myProject.O365.csproj
    versioningScheme: byPrereleaseNumber
    majorVersion: 0
    minorVersion: 9

但是我可以存储在nuspec文件中的其他元数据(例如Author,license-和projecturl)呢?这些信息也可以存储在csproj中吗?那么发布时我有准确的信息吗?

1 个答案:

答案 0 :(得分:1)

这些元信息可以存储在csproj中。

以下是一些您可以在csproj的propertyGroup中使用的属性-> https://docs.microsoft.com/en-us/dotnet/core/tools/csproj#nuget-metadata-properties