【问题标题】:Nuget package published to public and private feedNuget 包发布到公共和私人订阅源
【发布时间】:2018-01-24 12:14:10
【问题描述】:

我们想构建一个 csproj 项目。
因为我们将在内部使用该包进行开发 也将其交付给外部公司,我们决定创建 2 个包/2 个提要。 使用 csproj 文件创建包。

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

o 在保持代码隐私的同时仍能获得良好的开发者体验的建议是什么?
o 我要向 Debug 提要发布什么内容?
o 我可以以某种方式同时安装公共/私有软件包吗?如果不能,有什么建议?
o 如果我在 VS 中同时拥有公共和私人提要,nuget 如何确定优先级?
o 如果我们开始用 nuget 包和打包该项目的程序集替换引用,它会在 nuspec 文件中包含依赖项吗?

【问题讨论】:

  • 调试提要是什么意思?并且没有公共 feed 或私有 feed 的 master,您可以使用 nuget push (docs.microsoft.com/en-us/nuget/tools/cli-ref-push) 将您的 nuget 包推送到两个 feed。
  • 我的意思是;我将哪些 nuget 包发布到私有(调试)提要。

标签: nuget azure-devops continuous-deployment


【解决方案1】:
  • 如果外部公司可以访问公共Feed,只需使用公共Feed即可节省您的精力。

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

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

    会有你列出的问题(重点是私人提要和公共提要中的包是相等的):

    任何包(name.symbols.nupkgname.nupkg)都可以推送到私人订阅源,因为这两个包的内容相同。唯一的区别是名称。

    您不能同时从公共供稿和私人供稿安装软件包。从一个提要安装软件包后,当您在另一个提要中搜索软件包时,它将显示该软件包已安装。从两个提要中的任何一个安装包都是相同的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2015-12-11
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    相关资源
    最近更新 更多