所以,我已经在我的解决方案上启用了包恢复 - Install-Package NuGetEnablePackageRestore
我在TFS Build Server上安装并更新了NuGet
我在TFS Build Server上创建了环境变量 - http://www.centrolutions.com/blog/post/2012/07/05/NuGet-and-TFS-2010-Automated-Build.aspx
我删除了所有的packages.config文件,并在每个项目上重新开始.
我已将.nuget文件夹路径添加到构建作业,以及已定义的构建代理文件夹
我几乎已经完成了我的绞索,并计划在黎明时挂起自己...有什么我想念的吗?
忘了提出TFS Build错误
C:\ Builds\10 ....... nuget \nuget.targets(76):默认情况下禁用包恢复.要同意,请打开Visual Studio选项对话框,单击程序包管理器节点,然后选中"允许NuGet在构建期间下载缺少的程序包".您还可以通过将环境变量"EnableNuGetPackageRestore"设置为"true"来表示同意.
和
C:\ Builds\10 ....... nuget \nuget.targets(76):命令""C:\ Builds\10 ....... nuget \nuget.exe"install"C:\构建\ 10 ......\packages.config"-source"" - o"C:\ Builds\10 ......\packages""以代码-1退出.
删除了完整的安全路径.
发现:
我的TFS管理员将环境变量设置为USER变量!我只是想我会让她告诉我她是如何配置的,一旦她这样做,我意识到这是错误的.
我不再收到包恢复错误...哇!然而,我得到"无法找到版本"错误,这让我觉得TFS盒子不知道正确的包源.我已经验证了可以从TFS构建框访问包源,我也在该框中配置了NuGet以引用包共享.
没有包服务器可以做到这一点吗?我一直在为我的所有本地版本使用文件共享,但我想知道规则在到达TFS框时是否会发生变化.我是否需要在Nuget.config文件中定义我的包源?
问题最终是 TFS 管理员对 EnableNuGetPackageRestore 环境变量使用了“用户变量”。我绝对不会立刻猜到这一点:(。
我去看她再次配置它,发现它是错误的......让她更正它,现在它工作正常。
感谢所有的建议!
| 归档时间: |
|
| 查看次数: |
6522 次 |
| 最近记录: |