我希望在不使用lib.nupkg
NuGet.Core
或将nuget.exe pack
.
据我了解,本质上生成一个.nupkg
包含单个文件的文件应该是创建开放包格式文件的以下“简单步骤”:
- 验证 nuspec(它将以编程方式生成,但很高兴知道这样一个库/处理阶段的输出是“干净的”)
- 在包中包含
.nuspec
文件(无需签名或操作) - 在包中提到的位置包含链接的文件
.nuspec
nuget pack
如果有人可以填写命令行会执行的任何缺失步骤(是否需要签名等),我将不胜感激
验证我在上述步骤中没有遗漏任何内容是最有价值的,尽管代码也没有害处。
更多上下文:目前,下游消费者只是属于同一代码库的一部分的代码(也不使用NuGet.Core
)。现在这并不重要,但随着时间的推移,可以想象 VS 和/或第三方工具可能需要能够对生成的包进行内省。
[通过@bricelam]:.nupkg
文件是标准的包文件 - 即遵循特定模式的 Zip 文件具有清单等。
[通过@maartenba ]:有一个Mono implSystem.IO.Packaging
[这很好,因为解决方案需要跨平台工作]。