Team Foundation 2013 Build Server上的Nuget包还原不使用nuget.config文件中的repositoryPath

时间:2015-02-12 23:31:28

标签: visual-studio-2013 nuget tfsbuild

问题:TFS Build Server(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)所以我的构建失败,出现程序集引用错误。

1 个答案:

答案 0 :(得分:0)

可能是bug。将NuGet更新为2.8将解决问题。