2012-03-30 51 views
1

我已启用“软件包还原”,进入我们的构建中,我们每晚进行构建以确保所有构建都正确。NuGet使用TFS启用软件包还原

我们在构建机器上收到程序包错误,但在我们的本地机器上收到了错误。

的错误是:

nuget.targets (43): Unable to find version (2.5.1) Castle.Core 

我将承担版本是包是无关紧要的,但我已经添加了背景。

有什么想法?

套餐配置:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Castle.Core" version="2.5.2" /> 
    <package id="FluentNHibernate" version="1.2.0.712" /> 
    <package id="Iesi.Collections" version="3.1.0.4000" /> 
    <package id="NHibernate" version="3.1.0.4000" /> 
    <package id="NHibernate.Castle" version="3.1.0.4000" /> 
</packages> 
+0

您可以发布您packages.config? – heavyd 2012-03-30 14:27:17

+0

已编辑,添加Package.config – 2012-03-30 16:01:38

+0

@Stuart - 完整的'/ v:diag'诊断输出对错误有何说法? – 2012-04-03 22:40:48

回答

0

确保所有你需要恢复设置和CI机器上尚未禁用包的来源。

要列出/添加它们:

nuget.exe sources <List|Add|Remove|Enable|Disable|Update> -Name [name] -Source [source] 

这也可能是代理发行,但它不太可能,因为支持在最近nuget.exe被添加,它会要求提供信用凭证。

1

将生成日志设置为在诊断级别输出。这应该在构建的nuget部分中显示错误。

开关是:

/verbosity:diag 

你没有说你正在使用启动CI什么,所以我假设你知道如何修改调用。

您也可以尝试通过命令行通过msbuild手动运行nuget.targets文件。从项目文件夹试试:

msbuild myproj.csproj /target:RestorePackages /v:diag 

msbuild myproj.csproj /target:BuildPackages /v:diag 
+0

经过一番检查 - 看起来我们正在收到远程服务器错误.. “EXEC:warning:无法连接到远程服务器[C:\ Builds \ 2 \ Case System \ Nightly Dev \ Sources \ Users \ SAS \ Documents \ Visual Studio 2010 \ Projects \ CaseSystem \ Src \ Case.Data.SQL \ Case.Data.csproj]“ – 2012-04-04 09:26:08