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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我应该在存储库中发布nuspec文件吗?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

以上是关于我应该在存储库中发布nuspec文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 git 存储库中移动大量大文件

保护 git 存储库中的文件

Java 项目:应将 .classpath .project 文件提交到存储库中吗? [复制]

在存储库中添加 .gitconfig 会覆盖我的全局 .gitconfig 文件配置吗?

“node_modules”文件夹是不是应该包含在 git 存储库中

在 Dart 和 Pub 中,我应该将 pubspec.lock 添加到我的 .gitignore 吗?