我正在尝试迁移到 nuget 的新自动包还原。虽然它在我自己的机器上运行良好(包已恢复),但在构建服务器上作为 TFS 构建执行的构建不会构建,抱怨他们找不到各种 dll(应该作为恢复的一部分下载)。
我在我的解决方案文件夹中创建了一个 nuget.config,如下所示:
http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html
我也试过把这个 nuget.config 文件放在 TFS 中的 nuget.exe 文件旁边,希望它会被使用,但无济于事。
这里的nuget参考:
http://docs.nuget.org/docs/reference/nuget-config-file
指出我的解决方案文件夹中的 nuget.config 应该被拾取。但似乎并非如此。
我已经走到尽头了。根据 nuget 的说法,包还原功能是专门设计的,因此不需要签入包。但是,关于如何让 TFS 实际还原包的信息很少,而且我发现的内容不起作用。
任何帮助将不胜感激。
我的 nuget.config 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="ads" value="<address to local repository>" />
</packageSources>
</configuration>