Visual Studio 2015是否支持Nuget v1订阅源

Visual Studio 2015是否支持Nuget v1订阅源,nuget,visual-studio-2015,nuget-package-restore,Nuget,Visual Studio 2015,Nuget Package Restore,我有一个来自城市队的v1 Nuget订阅源 我已经安装了VS 2015 我正在尝试安装现有的软件包,在查找软件包时收到以下错误 不是有效的NuGet v2服务响应 VS2015是否不再支持V1源?或者是否有可以更改的配置。我在TeamCity nuget提要中遇到了类似的问题 回答您的第一个问题,是的,我相信VS2015仍然支持Nuget API V1。 以下是到目前为止我所知道的: TeamCity可以使用Nuget API的v1或v2 FindPackagesById是在Nuget API

我有一个来自城市队的v1 Nuget订阅源

我已经安装了VS 2015

我正在尝试安装现有的软件包,在查找软件包时收到以下错误

不是有效的NuGet v2服务响应


VS2015是否不再支持V1源?或者是否有可以更改的配置。

我在TeamCity nuget提要中遇到了类似的问题

回答您的第一个问题,是的,我相信VS2015仍然支持Nuget API V1。

以下是到目前为止我所知道的:

  • TeamCity可以使用Nuget API的v1或v2
  • FindPackagesById是在Nuget API v2而不是v1中实现的(您可以通过在TeamCity数据目录中的
    内部.properties
    文件中添加一行
    TeamCity.Nuget.API.version=v2
    来强制TeamCity使用v2)
  • 要了解您正在使用的版本,您可以浏览服务器上的
    $metadata
    端点(例如$metadata)。存在
    FindPackagesById
    方法将显示您正在使用v2。url中的版本号不会更改。是的,这会让人困惑
  • FindPackagesById
    未返回任何包时,TeamCity将返回
    204无内容
    。Nuget.org不返回任何结果,但包装在XML文档中
在ASP.NET源代码中,下面的源代码是所有错误的地方。如果无法解析响应中的XML文档,那么它就会崩溃并消亡

我找不到Nuget规范的副本,无法确定什么是对
FindPackagesById
的有效响应,但如果
204
响应违反了规范,则这可能是TeamCity的错误


我目前在使用多个软件包源时的解决方法只是在安装特定软件包时暂时禁用不相关的源。

这是Teamcity的跟踪问题:以及最初的github问题:我使用的是Teamcity的v1 Nuget提要,但软件包中没有出现任何错误。:(这是TC 9.1.5)