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)
我已经做过的事情:
- 如某些网站所述,将引用的 DLL 的本地复制设置为 false 和 true
- 检查构建定义是否清理了工作区(确实如此)
- 为代码中的对象添加了程序集名称。 IE。:
预定义模板 Core.Infrastructure.Objects.PredefinedTemplate
无论我做什么,我都会不断收到这些错误!有谁知道发生了什么事吗?
更新:
正如 James Reed 所述,我已将引用的项目放在 NuGet 包中。最后,我不得不将两个项目放在 NuGet 包中。基于 TFS 的构建现在可以运行,甚至可以部署到服务器。
由于调试功能,使用 NuGet 不是我的第一选择。但是对于这两个项目,只持有对象和数据实体,应该不是问题。
您缺少程序集引用。即包含 TemplateId
定义的 dll 在构建服务器上不可用。
如果这是在同一解决方案的项目中定义的,则项目引用有问题,请尝试删除并重新创建引用。
如果这是二进制引用,那么您有 3 个选项
- 将项目添加到解决方案并使用项目引用。
- 将二进制文件签入源代码管理(不推荐)
- 使用 nuget 管理您的引用
我做了一个新的构建定义。大多数选项保持默认。我只是玩玩而已。
问题是,当我在 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)
我已经做过的事情:
- 如某些网站所述,将引用的 DLL 的本地复制设置为 false 和 true
- 检查构建定义是否清理了工作区(确实如此)
- 为代码中的对象添加了程序集名称。 IE。: 预定义模板 Core.Infrastructure.Objects.PredefinedTemplate
无论我做什么,我都会不断收到这些错误!有谁知道发生了什么事吗?
更新:
正如 James Reed 所述,我已将引用的项目放在 NuGet 包中。最后,我不得不将两个项目放在 NuGet 包中。基于 TFS 的构建现在可以运行,甚至可以部署到服务器。
由于调试功能,使用 NuGet 不是我的第一选择。但是对于这两个项目,只持有对象和数据实体,应该不是问题。
您缺少程序集引用。即包含 TemplateId
定义的 dll 在构建服务器上不可用。
如果这是在同一解决方案的项目中定义的,则项目引用有问题,请尝试删除并重新创建引用。
如果这是二进制引用,那么您有 3 个选项
- 将项目添加到解决方案并使用项目引用。
- 将二进制文件签入源代码管理(不推荐)
- 使用 nuget 管理您的引用