使用 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
我使用 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