Visual studio 2015 找不到Nuget包源404

Visual studio 2015 找不到Nuget包源404,visual-studio-2015,nuget,teamcity,Visual Studio 2015,Nuget,Teamcity,我正在通过TeamCity使用NuGet server 3.4.3和以下URL http://ngserv/guestAuth/app/nuget/v1/FeedService.svc/ 试图使用Visual Studio 2015 Update 2访问pakcage源代码,并出现以下错误: [NGServ软件包源]V2源位于 http://ngserv/guestAuth/app/nuget/v1/FeedService.svc/Search()?$filter=IsLatestVersio

我正在通过TeamCity使用NuGet server 3.4.3和以下URL

http://ngserv/guestAuth/app/nuget/v1/FeedService.svc/
试图使用Visual Studio 2015 Update 2访问pakcage源代码,并出现以下错误:

[NGServ软件包源]V2源位于

http://ngserv/guestAuth/app/nuget/v1/FeedService.svc/Search()?$filter=IsLatestVersion&searchTerm=''&targetFramework='net35'&includePrerelease=false&$skip=0&$top=26
返回意外的状态代码“404未找到”

你知道这是什么原因吗


注意:这适用于Visual Studio 2015更新1,因此可能是更新2问题?

这是TeamCity和最新NuGet客户端的已知问题。您可以通过更新TeamCity(TeamCity.nuget.api.version=v2)中的协议并使用FindPackagesById()来实现这一点。v1协议效率极低,我们建议您不要使用它。有关更多详细信息,请查看GitHub问题

此外,TeamCity不再积极开发此组件,我们还建议您研究其他托管机制,包括或。在打包存储库管理方面也有许多非微软的替代方案

更新:
对不起,不是团队城市专家。这种整合是由TeamCity团队而不是我们构建的。管理文档应该给你一个方法。

正如Harikrishna Menon所写,你需要设置TeamCity
TeamCity.nuget.api.version
。内部属性存储在
/config/Internal.properties
中。默认情况下,文件
internal.properties
不存在,如果不存在,请创建它。然后在文件中写入单独的字符串:

teamcity.nuget.api.version=v2

然后重新启动TeamCity服务器。NuGet提要的URL不会更改,但协议会更改。这些操作在TeamCity Professional 9.1.7上帮助了我。

您可能需要检查的另一件事是url的大小写是否正确。信不信由你,包提要url是区分大小写的。我收到了OPs错误,因为我

feedservice.svc
而不是
feedservice.svc


另外请注意,您需要添加具有不同名称的包源,然后删除旧的包源,否则VS将有助于保留现有的大小写。确保更正外壳后,返回并验证其在保存后仍然正确。

+1。如果您能为我提供有关如何更新TC协议版本(teamcity.nuget.api.version=v2)的详细说明,我将接受。我们遇到了同样的问题,我们必须创建自己的nuget.Server,但这非常简单,解决了问题。