首页 > 后端开发 > C++ > 为什么我的实体框架测试无法在 TeamCity 上加载?

为什么我的实体框架测试无法在 TeamCity 上加载?

Linda Hamilton
发布: 2025-01-01 02:46:10
原创
287 人浏览过

Why Can't My Entity Framework Tests Load on TeamCity?

TeamCity 测试期间实体框架提供程序加载问题

您遇到以下问题:无法加载 SQL Server 的实体框架提供程序在 TeamCity 上运行单元测试。

错误消息表明提供程序程序集, System.Data.Entity.SqlServer.SqlProviderServices 在测试运行时对应用程序不可用。要解决此问题,请按照下列步骤操作:

  • 验证您的项目引用:确保解决方案中使用实体框架的所有项目都引用 EntityFramework.SqlServer 包。构建测试程序集的项目也应引用此包。
  • 检查您的 app.config 文件: app.config 文件包含应用程序的配置,包括实体框架设置。以下配置部分应出现在测试项目的 app.config 文件中:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
登录后复制
  • 重建您的解决方案: 对项目进行任何更改后引用或 app.config 文件,重建整个解决方案以确保最新更改反映在测试程序集中。
  • 排除实体框架 DLL: 如果上述步骤无法解决问题,请尝试从测试程序集中排除 EntityFramework.SqlServer.dll 和 EntityFramework.dll 程序集。这可以通过将项目引用中这些特定程序集的“复制本地”属性设置为 false 来完成。

在您的特定情况下,堆栈跟踪表明 EntityFramework.SqlServer.dll 程序集是测试项目或测试运行程序进程中缺失。验证此程序集的引用和复制设置。

通过执行这些步骤,您应该能够解决问题并使用实体框架在 TeamCity 上成功运行单元测试。

以上是为什么我的实体框架测试无法在 TeamCity 上加载?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板