TFS NuGet我不知道的技巧';我还不知道呢?

TFS NuGet我不知道的技巧';我还不知道呢?,nuget,tfsbuild,Nuget,Tfsbuild,因此,我在解决方案上启用了包还原 -安装软件包NuGetEnablePackageStore 我已经在TFS构建服务器上安装并更新了NuGet 我已经在TFS构建服务器上创建了环境变量 - 我删除了所有packages.config文件,并在每个项目上重新开始 我已将.nuget文件夹路径添加到生成作业中,以及已定义的生成代理文件夹 我的套索快挂好了,打算在黎明时上吊……有什么我不知道的吗 忘记放置TFS生成错误 C:\Builds\10…….nuget\nuget.targets(76):默认

因此,我在解决方案上启用了包还原 -安装软件包NuGetEnablePackageStore

我已经在TFS构建服务器上安装并更新了NuGet

我已经在TFS构建服务器上创建了环境变量 -

我删除了所有packages.config文件,并在每个项目上重新开始

我已将.nuget文件夹路径添加到生成作业中,以及已定义的生成代理文件夹

我的套索快挂好了,打算在黎明时上吊……有什么我不知道的吗

忘记放置TFS生成错误

C:\Builds\10…….nuget\nuget.targets(76):默认情况下禁用包还原。若要给予同意,请打开Visual Studio选项对话框,单击“包管理器”节点并选中“允许NuGet在生成期间下载丢失的包”。您还可以通过将环境变量“enablenUgetPackageStore”设置为“true”给予同意

C:\Builds\10…….nuget\nuget.targets(76):命令“C:\Builds\10…….nuget\nuget.exe”安装“C:\Builds\10……\packages.config”-源“-o”C:\Builds\10……\packages”已退出,代码为-1

为安全起见,已删除完整路径

发现:

我的TFS管理员将环境变量设置为用户变量!我只是想让她告诉我她是如何配置的,她一配置好,我就意识到这是错误的

我不再收到包还原错误…哇!但是,我遇到了“找不到版本”错误,这使我认为TFS框不知道正确的包源。我已经验证了可以从TFS构建框访问包源代码,并且在该框上配置了NuGet以引用包共享


在没有包服务器的情况下可以这样做吗?我一直在为我所有的本地构建使用文件共享,但我想知道当它点击TFS框时规则是否会改变。我需要在Nuget.config文件中定义我的包源吗?

从Nuget 2.0开始,您需要同意Nuget在构建期间下载包(隐私问题)。更多信息请点击此处:

NuGet Package Manager 1.8添加了在UI中给予同意的选项。这是工具->选项->包管理器->常规下的第三项:“包恢复:允许NuGet在构建期间下载丢失的包”


或者,您可以通过将enablenUgetPackageStore环境变量设置为true来给予同意。

如果启用了包还原,则可以使用$(SolutionDir).NuGet文件夹中的NuGet.targets文件中的元素配置包源


您能否验证这些点是否指向正确的位置,以及是否可以从生成服务器访问该路径?

问题最终是TFS管理员使用了一个“用户变量”作为enableUngetPackageRestore环境变量。我决不会马上猜到这一点:(

我去看她再次配置它,发现它是错误的…让她纠正了它,现在它工作正常


谢谢你的建议!

有什么问题吗?有错误消息吗?谢谢你的建议,但正如我在帖子中所说的,我已经创建了环境变量。此外,我无法想象我必须打开构建服务器上的每个解决方案并重新启用包还原。构建服务器应该是一个无头系统,需要最小交互。必须重新启动TFS生成控制器/服务/代理,除非服务器本身已重新启动。