.net - 自定义 Nuget 配置找不到包

标签 .net nuget tfsbuild nuget-package nuget-package-restore

我有一个内部 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 添加到

  1. 我的存储库的根目录
  2. 在构建服务器上的路径为 C:\ProgramData\NuGet\Config\Nuget.Config
  3. 同一构建服务器上代理的工作路径

但它从未找到我的自定义包

最佳答案

有一个名为 NuGet Installer 的构建任务这允许您 checkin NuGet.config 文件并指定不同的包源。在运行 MSBuild 之前运行此任务。 enter image description here

如果您没有使用此任务,建议您使用它。只需要 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

enter image description here

关于.net - 自定义 Nuget 配置找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388340/

相关文章:

nuget - Nuget PM Visual Studio Express v2013中的错误

msbuild - 将值从 MSBuild 任务传递到 TFS 构建工作流程

tfs - 错误: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Default.props" was not found

c# - EF Code First 中的小数精度和小数位数

.NET Core 2.0 Autofac 注册类 InstancePerRequest 不起作用

msbuild - 如何在没有 project.assets.json 或 nuget restore 的情况下使用 msbuild?

asp.net - 我可以自由地移动/选择 Nuget 包安装的脚本的自定义文件位置并仍然对其进行更新吗?

unit-testing - 如何在 TFS 托管上查看测试错误消息

.net - 是否可以在 RDLC 报告中显示来自数据集的不同记录

c# - 运行 xUnit.net 测试时的运行时文件夹结构