我使用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中吗?所以我在发布时有准确的信息?
这些metainfos可以存储在csproj中。
以下是一些可以在csproj - > https://docs.microsoft.com/en-us/dotnet/core/tools/csproj#nuget-metadata-properties中的propertyGroup中使用的属性