使用 NuGet 打包文件夹中的所有内容

Package all content from a folder using NuGet

我们想使用 Octopus Deploy 进行部署。我正在尝试使用 Nuget 打包我们的程序集。我们维护着许多解决方案(包含许多独立项目)并且我们有我们的自定义 windows 主机,它没有任何对应用程序程序集的直接引用。目前我们压缩所有文件并提取它们以安装 windows 服务。我正在探索一种将 zip 文件中的所有内容打包到 NuGet 包的方法。那可能吗。考虑到我们当前的实施,最好和最简单的打包方法是什么。我尝试使用包资源管理器手动创建 .NuSpec 文件和 NuPkg。但是它是不可见的,只在包资源管理器中可见。

您可以通过在 nuspec 文件中定义元数据来捆绑所有工件,使用该 nuspec 文件创建的 nuget 包将包含 nuspec 文件中定义的所有工件,您也可以从命令行执行整个过程,当创建包是从命令行完成的,你可以在 nuspec 文件所在的相同路径中看到你的包,最重要的是 nuget 包也是一种 zip 文件,所以你可以简单地将你的 example.nupkg 重命名为 example.zip并验证捆绑的内容。