我使用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中吗?那么发布时我有准确的信息吗?
答案 0 :(得分:1)
这些元信息可以存储在csproj中。
以下是一些您可以在csproj的propertyGroup中使用的属性-> https://docs.microsoft.com/en-us/dotnet/core/tools/csproj#nuget-metadata-properties