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

Publishing to NuGet using csProj: How to add Metadata?

我使用 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 文件中的其他元数据(如作者、许可证和项目 URL)呢?这些信息也可以存储在 csproj 中吗?所以我在发布时有准确的信息?

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

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