在 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/