【问题标题】:Should I publish the nuspec file in a repository?我应该在存储库中发布 nuspec 文件吗?
【发布时间】:2017-12-31 16:18:19
【问题描述】:

在 GitHub 或其他公共网站上创建开源库时,我应该发布描述相应 NuGet 包的 .nuspec 文件吗?

我已经这样做了几次(因为 .nuspec 文件中不包含 API 密钥或其他敏感信息),以便让我自己轻松发布后续版本而不保留私有文件,并允许其他人分叉它并轻松添加自己的描述。但是,许多顶级软件包的开发人员似乎并没有在他们的存储库中发布 .nuspec 文件(有时他们发布 NuGet.exe 以及 .targets 文件等等),所以我想也许我正在做出了点问题。

【问题讨论】:

    标签: nuget nuget-spec


    【解决方案1】:

    包创作应被视为源代码的一部分,因为它是构建完全可用的输出所必需的资产。

    一些项目使用特殊的基于 msbuild 的工具在构建过程中创建 nuspec 文件,因此存储库中似乎没有。新的“基于 SDK”的项目(例如 .NET 标准库)集成了 nuget 工具,能够从 csproj 创建 nupkg 文件,而无需创建 nuspec 文件。一些流行的软件包(例如 Newtonsoft.Json)也采用了这种工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-28
      • 2016-02-20
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2015-06-01
      相关资源
      最近更新 更多