C# 实现Nuget包的最佳方法

C# 实现Nuget包的最佳方法,c#,nuget,C#,Nuget,我正在制作一个复杂的应用程序,我会创建更多的小程序包来包含它。我已经安装了一个nuget软件包“CreateNugetPackageFromProjectAfterEachBuild”,它可以自动创建或更新我的应用程序的软件包。在这一刻,我创建了两种类型的包Debug和Release,但从VS15中,我只看到一个要安装的包。为什么?正确的工作方式是什么 谢谢大家! 从您的问题来看,不清楚您到底想要为什么创建NuGet包 在任何情况下,单独发布和调试包都是没有意义的。不过,您可以按版本将它们分开:

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


谢谢大家!

从您的问题来看,不清楚您到底想要为什么创建NuGet包

在任何情况下,单独发布和调试包都是没有意义的。不过,您可以按版本将它们分开:

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

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


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

我实际上不理解您的问题。你能说得更具体些吗?发布你的nuspec文件会很有帮助。我对Nuget软件包不实用,我不知道正确的工作方式。只有这个。我有一些建议。在包中添加Pdb文件正确吗?因为我会从我的“主”应用程序进行调试。通常不会。建议的方法是将它们放入一个容器中。或者,您可能想看看。