TFS建造失踪的城堡温莎

时间:2016-11-10 20:15:47

标签: tfs nuget castle-windsor

我使用NuGet将CastleWindsor添加到项目中。 Eveything工作正常。

当我将其检入tfs时,我收到以下消息。

  

无法找到'Castle.Core'包的版本'3.3.3'。

我知道如何让构建服务器获得Castle.Core的新版本吗?

2 个答案:

答案 0 :(得分:2)

首先,就像Dave评论的那样,请检查您是否在构建定义中和构建任务之前添加了nuget install task

还要确保使用正确版本的Nuget。例如,如果您已经使用V3.0并且配置文件仍然指向V2.0。你会收到这个错误。

enter image description here

此外,仔细检查是否可以在您的开发PC和构建代理上手动恢复软件包,您还可以比较TFS服务器上的nuget.config文件和开发人员PC,看看它们之间是否存在任何差异。 nuget.config文件位于"%APPDATA%\NuGet\NuGet.Config"

答案 1 :(得分:0)

TFS2012不会自动恢复nuget包,您需要添加一个构建步骤来调用nuget命令来恢复nuget包。有关详细信息,请参阅此链接:Package Restore with Team Foundation Build

  

使用TFS 2013及更高版本,程序包将自动恢复   在构建期间默认,前提是您正在使用团队构建模板   适用于Team Foundation Server 2013或更高版本。

     

如果您正在使用以前版本的构建模板(例如在   已经从早期版本的TFS迁移的项目,你就是   还需要将这些构建模板迁移到TFS 2013.这   本质上意味着重新创建构建模板的自定义部分   使用适当的模板进行源代码控制(TFVC或Git)。

     

对于早期版本的TFS,您只需要包含一个构建步骤即可   如前所述调用命令行恢复。