实施 Nuget 包的最佳方式

Best way to implement Nuget packages

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

谢谢!

从你的问题中不清楚你到底想为什么创建 NuGet 包。

无论如何,将包的发布版本和调试版本分开是没有意义的。不过,您可以按版本将它们分开:

  • 有构建为 Release
  • 的稳定版本
  • 将预发布构建为调试

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

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

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