EF4.1 - 在单独的构建服务器上使用 TFS 团队构建的预生成视图是不是存在问题?

Posted

技术标签:

【中文标题】EF4.1 - 在单独的构建服务器上使用 TFS 团队构建的预生成视图是不是存在问题?【英文标题】:EF4.1 - Is there an issue using pre-generated views with TFS team builds on separate build server?EF4.1 - 在单独的构建服务器上使用 TFS 团队构建的预生成视图是否存在问题? 【发布时间】:2011-06-07 11:22:27 【问题描述】:

我首先使用 EF4.1 代码构建了一个实体模型,它使用 WCF 数据服务来公开实体。为了提高性能,我预先生成了 EF 视图。当我在本地运行或使用 Visual Studio 发布服务时,这可以正常工作。但是,当我使用 TFS 团队构建创建服务时,尝试通过数据服务访问我的实体时出现以下错误:

EntityContainer“X”的映射和元数​​据信息不再匹配用于创建预生成视图的信息。

TFS 团队构建使用单独的构建服务器来构建数据服务+实体模型。正在构建的代码是相同的,web.config + 数据库也是相同的。这表明团队构建或构建服务器正在以某种方式更改视图、edmx 文件或 DbContext。

提前感谢您的帮助

瑞恩

【问题讨论】:

【参考方案1】:

这原来是开发服务器上使用的 EF4.1 dll 和构建服务器使用的 dll 之间的版本不匹配。有关完整说明,请参阅此线程。

EF Pre-Compiled Builds issue

【讨论】:

以上是关于EF4.1 - 在单独的构建服务器上使用 TFS 团队构建的预生成视图是不是存在问题?的主要内容,如果未能解决你的问题,请参考以下文章

基于先前的构建在 TFS 中执行构建

CI CD TFS 2013 - TFS 服务器构建上的 Nuget 自动恢复

TFS在构建和发布期间合并

使用 C# 6.0 功能运行 TFS 构建

即使安装了 Microsoft.Net.Compilers,C# 6.0 构建也会在 TFS 构建上失败

TFS 2010 构建控制器和构建代理可以在 Server 2012 上运行吗?