【发布时间】:2018-07-18 12:03:09
【问题描述】:
我有一个发布到 NuGet 的新 ASP/.NET Core 项目。当我发布一个新包时,有什么推荐的方法来保持x.csproj 和x.nuspec 中的版本标签同步?
【问题讨论】:
-
你可能不再需要 .nuspec 了。
标签: .net nuget versioning nuget-package
我有一个发布到 NuGet 的新 ASP/.NET Core 项目。当我发布一个新包时,有什么推荐的方法来保持x.csproj 和x.nuspec 中的版本标签同步?
【问题讨论】:
标签: .net nuget versioning nuget-package
使用新的.csproj 格式,您可以在.csproj 文件中add all of the information to generate NuGet packages。不再有理由使用.nuspec 文件。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyTitle>My NuGet Project</AssemblyTitle>
<Description>Something I decided to release on NuGet.</Description>
<PackageTags>my;project;whatever;</PackageTags>
<Authors>Me (who else)</Authors>
<RepositoryUrl>https://github.com/theprojectname</RepositoryUrl>
<PackageLicenseUrl>https://github.com/theprojectname/blob/master/LICENSE.txt</PackageLicenseUrl>
<PackageProjectUrl>http://myproject.org/</PackageProjectUrl>
<PackageIconUrl>https://github.com/theprojectname/blob/master/branding/logo/icon-128x128.png?raw=true</PackageIconUrl>
<Copyright>Copyright © 2006 - 2018 Me</Copyright>
</PropertyGroup>
...
</Project>
某些元素(例如<PackageId>)默认使用项目文件其余部分的设置,因此您无需添加它们,除非您需要它们不同于默认值。
请注意,您必须使用 dotnet pack(而不是旧的 NuGet.exe CLI)或 Visual Studio 2017 才能使用此功能。
【讨论】: