实现Nuget包的最佳方式

时间:2015-12-29 08:59:33

标签: c# nuget

我制作了一个复杂的应用程序,我会创建更多的小包来包含。我已经安装了一个nuget包" CreateNugetPackageFromProjectAfterEachBuild"自动创建或更新我的应用程序包。在这一刻我创建了两种类型的包Debug和Release但是从VS15我只看到一个要安装的包。为什么?是正确的工作方式吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

从你的问题中不清楚,你究竟想要为什么创建NuGet包。

在任何情况下,单独的Release和Debug版本的包都没有意义。您可以按版本分隔它们:

  • 具有作为发布版本构建的稳定版本
  • 将预发布版本构建为Debug

确保您构建的每个NuGet包都有不同的版本,否则您会给自己带来很多悲伤。 NuGet无法区分具有相同版本的不同包。您只能将程序包更新为其他版本,并且会缓存各个版本。最好从构建服务器创建和发布新的软件包版本,而不是直接从开发环境中创建和发布,以避免混淆。

另外,请记住,对于具有独立生命周期并在多个项目中使用的库,您应该只使用NuGet包。您需要在创建新版本的软件包之前稳定库,然后在应用程序中坚持使用此版本,直到您准备好新的稳定版本的库。

如果您的库与应用程序紧密耦合 - 它们没有单独的生命周期,您倾向于将它们与应用程序一起修改,然后在应用程序中引用它们作为NuGet包并不是一个好主意。你最好只将库和应用程序作为同一解决方案的一部分。