TFS 构建失败,但 Visual Studio 有效

TFS build fails, but Visual Studio works

我做了一个新的构建定义。大多数选项保持默认。我只是玩玩而已。

问题是,当我在 Visual Studio 2013 年将我的项目构建为发布模式时,一切都很好,没有错误。当 TFS 构建它时,我有一些错误:

(我不得不将它从我自己的语言翻译成英语,对此感到抱歉)

TemplateService.cs (80): Core.Infrastructure.Objects.PredefinedTemplate does not contain a definition for TemplateId and there is no extentionmethod TemplateId found gevonden *(something with first argument)* of the type Infrastructure.Objects.PredefinedTemplate is being accepted (possibly missing a user instruction or an assmbly-reference)

我已经做过的事情:

无论我做什么,我都会不断收到这些错误!有谁知道发生了什么事吗?

更新:

正如 James Reed 所述,我已将引用的项目放在 NuGet 包中。最后,我不得不将两个项目放在 NuGet 包中。基于 TFS 的构建现在可以运行,甚至可以部署到服务器。

由于调试功能,使用 NuGet 不是我的第一选择。但是对于这两个项目,只持有对象和数据实体,应该不是问题。

您缺少程序集引用。即包含 TemplateId 定义的 dll 在构建服务器上不可用。

如果这是在同一解决方案的项目中定义的,则项目引用有问题,请尝试删除并重新创建引用。

如果这是二进制引用,那么您有 3 个选项

  1. 将项目添加到解决方案并使用项目引用。
  2. 将二进制文件签入源代码管理(不推荐)
  3. 使用 nuget 管理您的引用