【问题标题】:Nuget package restore on Team Foundation 2013 Build Server not using repositoryPath from nuget.config fileTeam Foundation 2013 Build Server 上的 Nuget 包还原不使用 nuget.config 文件中的 repositoryPath
【发布时间】:2015-02-12 23:31:28
【问题描述】:

问题:TFS 构建服务器 (v2013.4) 不支持 nuget.config 文件中的 repositoryPath 设置。

我使用自定义存储库文件夹启用了 nuget 自动恢复。在我的本地开发 PC 上,这可以完美地使用 Visual Studio 2013.4。我没有使用旧的自动还原(使用 nuget 目标文件、nuget.exe 和构建指令),而是使用 Nuget 2.7+ 的新方法。我的自定义文件夹“nuget-packages”使用 .tfignore 文件从源代码管理中排除。所有软件包都会自动下载到此文件夹。

本地文件夹路径:

c:\source\nuget-packages\

c:\source\Solution Dir\.nuget\nuget.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
     <config>
        <add key="repositoryPath" value="..\..\nuget-packages" />
     </config>
  </solution>  
</configuration>

我可以查看我的 TFS 构建日志,我看到构建过程正在调用 nuget restore 命令并下载包,但是在查看构建服务器本地源目录时,nuget 包正在下载到默认文件夹(\解决方案 Dir\packages ) 所以我的构建失败并出现程序集引用错误。

【问题讨论】:

    标签: visual-studio-2013 nuget tfsbuild


    【解决方案1】:

    可能是这个bug。将 NuGet 更新到 2.8 将解决此问题。

    【讨论】:

      猜你喜欢
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      相关资源
      最近更新 更多