gpt4 book ai didi

nuget - TFS2012 构建服务器不从内部存储库恢复 NuGet 包

转载 作者:行者123 更新时间:2023-12-03 21:14:44 25 4
gpt4 key购买 nike

我已经设置了一个内部 NuGet 存储库(我们其中一台服务器上的共享文件夹),并将其添加到我 PC 上 Visual Studio NuGet 设置的“可用源”列表中。我能够从这个存储库成功地将一个包安装到我的解决方案中。

然而,在 TFS 服务器上,构建失败,因为它无法恢复这个特定的包(消息:“无法找到包 'xxx' 的版本 'xxx'”)。该解决方案配置为“启用 NuGet 包还原”,这适用于通过 nuget.org 安装的包。 .它只是不从我们的内部存储库中恢复包。

存储库文件夹/共享的权限很好。我错过了什么?

我猜我也必须在 TFS 服务器上配置 Visual Studio 的“可用源”,但大概这些设置是用户特定的?构建服务作为 NETWORK SERVICE 运行,那么如何为该用户配置 NuGet?

最佳答案

您可以将源添加到 TFS 构建服务器上的机器范围配置中,并且在执行包还原时它将包含在源列表中。

我所做的是创建一个文件 %ProgramData%\NuGet\Config\sources.config其中包括:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="internal source" value="http://internal_server/nuget/" />
</packageSources>
</configuration>

文件的名称无关紧要,重要的是文件的位置。 Nuget 选取该文件夹下的任何 .config 文件。

http://docs.nuget.org/docs/reference/NuGet-Config-File#NuGet_config_extensibility_point

更新 2016-11-18
根据 http://blog.nuget.org/20161121/introducing-nuget4.0.html (在重大更改下),VS 2017+ 和 NuGet 4.0+ 将机器范围的配置文件夹的位置更改为 %ProgramFiles(x86)%\NuGet\Config\ .

关于nuget - TFS2012 构建服务器不从内部存储库恢复 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com