【问题标题】:nuspec and csproj package version tagsnuspec 和 csproj 包版本标签
【发布时间】:2018-07-18 12:03:09
【问题描述】:

我有一个发布到 NuGet 的新 ASP/.NET Core 项目。当我发布一个新包时,有什么推荐的方法来保持x.csprojx.nuspec 中的版本标签同步?

【问题讨论】:

  • 你可能不再需要 .nuspec 了。

标签: .net nuget versioning nuget-package


【解决方案1】:

使用新的.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>

某些元素(例如&lt;PackageId&gt;)默认使用项目文件其余部分的设置,因此您无需添加它们,除非您需要它们不同于默认值。

请注意,您必须使用 dotnet pack(而不是旧的 NuGet.exe CLI)或 Visual Studio 2017 才能使用此功能。

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2013-01-25
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多