【发布时间】: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