nuget - 我应该在存储库中发布 nuspec 文件吗?

标签 nuget nuget-spec

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

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

最佳答案

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

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

关于nuget - 我应该在存储库中发布 nuspec 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48044041/

相关文章:

c# - 如何在构建使用包的 C# 代码期间从 NuGet 包复制文本文件?

nuget - 如何将文件夹添加到 nuspec 文件

c# - 自定义 NuGet 包安装输出窗口消息

.net - Azure Web 应用程序上未加载库 System.Threading.Tasks.Extensions

c# - Nuget project.json 与 packages.config

.net - Nuget - 是否需要重新安装标有 requireReinstallation 问题的软件包?

c# - Nuget Library - 将库的 DLL 复制到当前项目的输出目录

xamarin - 如何修改和测试Nuget包Xamarin Media Plugin?

c++ - Visual Studio 未找到与解决方案相关的 NuGet 包

azure - 如何使用 azure devOps 在 azure 应用服务上部署 nupkg 文件