【发布时间】:2016-08-23 21:17:34
【问题描述】:
设置:
- TFS 2015 更新 2
- Build Agent 正在 Windows 2012 Server 上运行
- Visual Studio 2015 Update 2 安装在构建系统上
我有一个在安装了 VS 2015 Update 2 的代理上运行的构建(新)定义。我有一个项目,其中有几个 NuGet 包。直到今天下午,构建都按预期工作。完成后,我对构建的位置进行了一些更改,然后我开始收到此错误:
2016-04-28T16:35:03.3605826Z 将工作文件夹设置为默认值:E:\agent\tasks\NuGetInstaller\0.1.17
2016-04-28T16:35:03.4073604Z 执行 powershell 脚本:E:\agent\tasks\NuGetInstaller\0.1.17\NuGetInstaller.ps1
2016-04-28T16:35:05.0948829Z 保存到 E:\agent_work\1\NuGet\newNuGet.config
2016-04-28T16:35:05.1418632ZE:\agent\agent\worker\tools\NuGet.exe 恢复“E:\agent_work\1\s\Dev\eCommerce\Consol.eCommerce.sln”-NonInteractive -配置文件“E:\agent_work\1\NuGet\newNuGet.config”
2016-04-28T16:35:05.8761260Z MSBuild 自动检测:使用来自“C:\Program Files (x86)\MSBuild\14.0\bin”的 msbuild 版本“14.0”。
2016-04-28T16:35:06.6105618Z 恢复 NuGet 包 System.Reflection.Metadata.1.2.0。
2016-04-28T16:35:08.9542747Z 警告:找不到包“System.Reflection.Metadata”的“1.2.0”版本。
2016-04-28T16:35:09.0012648Z ##[错误]找不到包“System.Reflection.Metadata”的“1.2.0”版本。
2016-04-28T16:35:09.0323998Z ##[error]从工具 NuGet.exe 返回的意外退出代码 1
现在这是我迷路的地方,我检查了 NuGet.org 和包,并且这个版本存在。我什至去我的本地系统上删除了项目中的所有包,然后进行了 NuGet 包还原,它工作得很好。我从项目中删除了 NuGet 包并重新添加它,它工作正常。
有没有人看到这个并知道如何解决它?
2016 年 4 月 29 日更新: 所以正如我在下面的评论中所说,我已经把它整理出来了。 我原来的 nuget.config 文件是这样的
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageSources>
<add key="NuGet official package source v2" value="https://nuget.org/api/v2/" />
<add key="FelineSoft NuGet" value="http://prod-tfs15:81/nuget" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
我把它改成了这个,它工作了
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageSources>
<add key="NuGet official package source v3" value="https://api.nuget.org/v3/index.json" />
<add key="NuGet official package source v2" value="https://nuget.org/api/v2/" />
<add key="FelineSoft NuGet" value="http://prod-tfs15:81/nuget" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
新的问题是,为什么 API 端点对于这样的评论包很重要?
【问题讨论】:
标签: visual-studio-2015 tfs nuget tfsbuild tfs-2015