Nuget包发布到公共和私有提要

Nuget包发布到公共和私有提要,nuget,azure-devops,continuous-deployment,Nuget,Azure Devops,Continuous Deployment,我们想建立一个csproj项目。 因为我们将在内部使用包进行开发和 我们决定创建2个包/2个提要。 包是使用csproj文件创建的 对于公共提要,我们使用发布配置构建 对于专用提要,我们使用调试配置+符号构建。 这将输出2个包(*.symbols.nupkg和*.nupkg) o建议如何维护代码隐私,但仍有良好的开发人员体验? o我应该发布什么到提要以进行调试? o我可以以某种方式安装公共/私有软件包吗?如果不能,建议如何安装? o如果我在VS中同时有公共和私人馈送,nuget如何决定优先级

我们想建立一个csproj项目。
因为我们将在内部使用包进行开发 我们决定创建2个包/2个提要。 包是使用csproj文件创建的

  • 对于公共提要,我们使用发布配置构建
  • 对于专用提要,我们使用调试配置+符号构建。
    这将输出2个包(*.symbols.nupkg和*.nupkg)
o建议如何维护代码隐私,但仍有良好的开发人员体验?
o我应该发布什么到提要以进行调试?
o我可以以某种方式安装公共/私有软件包吗?如果不能,建议如何安装?
o如果我在VS中同时有公共和私人馈送,nuget如何决定优先级?
o如果我们开始用nuget包和该项目包替换程序集引用,它会在nuspec文件中包含依赖项吗?

  • 如果外部公司可以访问公共提要,只需使用公共提要即可节省能源

    您可以将nuget包推送到一个地方(公共提要),这样可以方便地管理和维护包,外部公司的开发人员也可以从公共提要获取包。这也是常用的使用方法

  • 如果外部公司无法访问公共提要,或者您只想在两个单独的提要中管理包

    将有您列出的问题(要点是,私人订阅源和公共订阅源中的包是相等的):

    任何包(
    name.symbols.nupkg
    name.nupkg
    )都可以推送到私有提要,因为这两个包的内容相同。唯一的区别是名字

    您不能同时从公用源和专用源安装包。从一个源安装包后,当您在另一个源中搜索包时,它将显示包已安装。从两个feed中的任何一个安装包的结果都是一样的


调试提要是什么意思?对于公共提要或私有提要没有master,您可以使用
nuget push
()将您的nuget包推送到这两个提要;我应该将哪些nuget包发布到私有(调试)源。