我有一个内部 Nuget 服务器和 TFSbuild 2015
我在服务器上有一个内部引用
当我在本地构建时,它没有问题
但是当我使用 TFS 2015 创建构建时,它无法找到该引用。
我有一个 Nuget.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="Internal" value="\\***\NugetPackages" />
</packageSources>
</configuration>
我读过很多文章,并且尝试将 Nuget.Config 添加到
- 我的存储库的根目录
- 在构建服务器上的路径为 C:\ProgramData\NuGet\Config\Nuget.Config
- 同一构建服务器上代理的工作路径
但它从未找到我的自定义包
最佳答案
有一个名为 NuGet Installer 的构建任务这允许您 checkin NuGet.config 文件并指定不同的包源。在运行 MSBuild 之前运行此任务。
如果您没有使用此任务,建议您使用它。只需要 Team Foundation Server 2015 及更高版本的 RTM。更多详情请见How to get TFS2015 Build (Build.vnext) and NuGet package restore to use custom package sources .
如果您已经使用它,则需要使用自定义 NuGet feed URL 而不是本地网络共享文件夹,例如 -source "\\myNetworkShare\Nuget Packages"
在 .config
文件中保存包。详细方法请引用How to host your own NuGet Server and Package Feed
关于.net - 自定义 Nuget 配置找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388340/