首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTS封装馈送不从上游源拔包(nuget.org)

VSTS封装馈送不从上游源拔包(nuget.org)
EN

Stack Overflow用户
提问于 2018-02-12 21:45:10
回答 3查看 3.6K关注 0票数 4

我已经为我们的开发团队在VSTS上设置了一个新的团队项目,并且正在使用Package-Management扩展发布我们的NuGet包。我还启用了公共nuget.org提要作为我们内部包提要的上游源。

按照推荐的这里 & 这里,我在Visual中未选中nuget.org作为包源。

现在,我希望搜索首先找到发布到这个提要中的包,如果不是,则从上游获取它。但情况并非如此,除非我在Visual中启用nuget.org作为包源,否则无法从Visual添加包。

一旦我将包发布到我的提要中,来自nuget.org的包(通过启用nuget.org添加的包)开始出现在我的私有提要中。(即使在我取消选中nuget.org源代码之后),但是如果不启用nuget.org作为源,就不能直接从上游使用新的包。

我是否误解了这是一种构建机器配置,而不是开发人员机器配置?

EN

回答 3

Stack Overflow用户

发布于 2018-02-22 05:42:51

您错过了文档中的这一节

如果您正在使用上游源,则上游源中尚未保存到提要中的包版本(至少使用它们一次)将不会出现在NuGet Package搜索中。要安装这些软件包:

  1. 在上游源(例如nuget.org)上,复制安装包命令。
  2. 在Visual中,从Tools -> NuGet Package Manager打开控制台。
  3. 将安装包命令粘贴到控制台并运行它。
票数 2
EN

Stack Overflow用户

发布于 2021-03-29 17:11:20

在Visual (我正在使用VS 2019)中,上游包的更新版本应该自动出现在下拉列表中,但以下情况除外:

如果PackageA依赖于PacakageB,但PackageB没有显式安装(即您没有在项目的Manage NuGet Packages页面中显式添加它),那么PackageB将在隐式安装的最后一个版本被冻结。

示例:

  1. Manage NuGet Packages页面上安装System.Text.Json版本5.0.0。这导致应用程序隐式地依赖于System.Text.Encodings.Web 5.0.0。
  2. 一段时间后,您将System.Text.Json升级到5.0.1版。还有一个新的System.Text.Encodings.Web版本5.0.1,但是由于System.Text.Json 5.0.1依赖于System.Text.Encodings.Web >= 5.0.0,所以提要中已经存在的版本满足隐式依赖。您的提要将保留5.0.0版。
  3. 稍后,您需要更新到System.Text.Encodings.Web版本5.0.1。您可以在System.Text.Encodings.Web包页面上搜索NuGet,但请注意,版本5.0.0是唯一可用的版本!
  4. 溶液 4.1。单击Version5.0.0上的安装。这将使包成为一个显式依赖项。 4.2。现在,在更新选项卡上,您将看到5.0.1显示为一个更新选项。
票数 0
EN

Stack Overflow用户

发布于 2018-02-13 01:45:28

正如您所发现的,您也应该选择nuget.org包源(两者都选择VSTS和nuget.org作为包源)。

如果在VS中取消选择nuget.org包源,这意味着来自nuget.org的包将不可用。

为了首先从VSTS中搜索包,然后在nuget.org中进行搜索,您可以通过过滤来自不同包源的包来实现它:

  • 要从VSTS中搜索包(例如NUnit包)(下面的示例名称是新的),首先: 将包源分隔为新的,如果在浏览列表中显示相关包,则可以使用VSTS提要中的包。如果没有软件包列表,这意味着VSTS提要没有相关的包,那么您可以按照下面的步骤从nuget.org进行服务。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48756017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档