我已经为我们的开发团队在VSTS上设置了一个新的团队项目,并且正在使用Package-Management扩展发布我们的NuGet包。我还启用了公共nuget.org提要作为我们内部包提要的上游源。
按照推荐的这里 & 这里,我在Visual中未选中nuget.org作为包源。
现在,我希望搜索首先找到发布到这个提要中的包,如果不是,则从上游获取它。但情况并非如此,除非我在Visual中启用nuget.org作为包源,否则无法从Visual添加包。
一旦我将包发布到我的提要中,来自nuget.org的包(通过启用nuget.org添加的包)开始出现在我的私有提要中。(即使在我取消选中nuget.org源代码之后),但是如果不启用nuget.org作为源,就不能直接从上游使用新的包。
我是否误解了这是一种构建机器配置,而不是开发人员机器配置?
发布于 2018-02-22 05:42:51
您错过了文档中的这一节
如果您正在使用上游源,则上游源中尚未保存到提要中的包版本(至少使用它们一次)将不会出现在NuGet Package搜索中。要安装这些软件包:
发布于 2021-03-29 17:11:20
在Visual (我正在使用VS 2019)中,上游包的更新版本应该自动出现在下拉列表中,但以下情况除外:
如果PackageA依赖于PacakageB,但PackageB没有显式安装(即您没有在项目的Manage NuGet Packages页面中显式添加它),那么PackageB将在隐式安装的最后一个版本被冻结。
示例:
Manage NuGet Packages页面上安装System.Text.Json版本5.0.0。这导致应用程序隐式地依赖于System.Text.Encodings.Web 5.0.0。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版。System.Text.Encodings.Web版本5.0.1。您可以在System.Text.Encodings.Web包页面上搜索NuGet,但请注意,版本5.0.0是唯一可用的版本!发布于 2018-02-13 01:45:28
正如您所发现的,您也应该选择nuget.org包源(两者都选择VSTS和nuget.org作为包源)。

如果在VS中取消选择nuget.org包源,这意味着来自nuget.org的包将不可用。
为了首先从VSTS中搜索包,然后在nuget.org中进行搜索,您可以通过过滤来自不同包源的包来实现它:


https://stackoverflow.com/questions/48756017
复制相似问题