Nuget包发布到公共和私人Feed

时间:2018-01-24 12:14:11

标签: nuget azure-devops continuous-deployment

我们想建立一个csproj项目 因为我们将在内部使用包进行开发 将它交付给外部公司我们决定创建2个包/ 2个订阅源。 使用csproj文件创建包。

  • 对于我们使用发布配置构建的公共Feed。
  • 对于我们使用Debug配置+符号构建的私有源 这将输出2个包(* .symbols.nupkg和* .nupkg)

o建议维护代码隐私但仍具有良好的开发人员经验? o我将哪些内容发布到调试源?
o我可以以某种方式安装公共/私人包裹,如果没有,建议什么? o如果我在VS中同时拥有公共和私人Feed,nuget如何决定优先级? o如果我们开始使用nuget包替换程序集的引用并打包该项目,它是否会在nuspec文件中包含依赖项?

1 个答案:

答案 0 :(得分:0)

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

    您可以将您的nuget包推送到一个地方(公共订阅源),管理和维护包将很方便,外部公司的开发人员也可以从公共订阅源获取包。它也是常用的使用方式。

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

    您列出时会出现问题(主要观点是私有Feed和公共Feed中的包相等):

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

    您无法从公共Feed和私人Feed中安装该软件包。从一个Feed安装包后,当您在另一个Feed中搜索包时,它将显示已安装的包。从两个Feed中的任意一个安装包都是一样的结果。