我使用NuGet将CastleWindsor添加到项目中。 Eveything工作正常。
当我将其检入tfs时,我收到以下消息。
无法找到'Castle.Core'包的版本'3.3.3'。
我知道如何让构建服务器获得Castle.Core的新版本吗?
答案 0 :(得分:2)
首先,就像Dave评论的那样,请检查您是否在构建定义中和构建任务之前添加了nuget install task。
还要确保使用正确版本的Nuget。例如,如果您已经使用V3.0并且配置文件仍然指向V2.0。你会收到这个错误。
此外,仔细检查是否可以在您的开发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,您只需要包含一个构建步骤即可 如前所述调用命令行恢复。