> 백엔드 개발 > C++ > TeamCity에서 Entity Framework 테스트를 로드할 수 없는 이유는 무엇입니까?

TeamCity에서 Entity Framework 테스트를 로드할 수 없는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-01 02:46:10
원래의
288명이 탐색했습니다.

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

TeamCity에서 테스트하는 동안 Entity Framework 공급자 로드 문제

다음과 같은 경우 SQL Server용 Entity Framework 공급자를 로드할 수 없는 문제가 발생합니다. TeamCity에서 단위 테스트를 실행 중입니다.

오류 메시지는 공급자 어셈블리가 System.Data.Entity.SqlServer.SqlProviderServices는 테스트 런타임 중에는 애플리케이션에서 사용할 수 없습니다. 이 문제를 해결하려면 다음 단계를 따르세요.

  • 프로젝트 참조 확인: Entity Framework를 사용하는 솔루션의 모든 프로젝트에서 EntityFramework.SqlServer 패키지를 참조하는지 확인하세요. 테스트 어셈블리를 빌드하는 프로젝트도 이 패키지를 참조해야 합니다.
  • app.config 파일 확인: app.config 파일에는 Entity Framework 설정을 포함하여 애플리케이션에 대한 구성이 포함되어 있습니다. 테스트 프로젝트의 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 파일을 사용하여 전체 솔루션을 다시 빌드하여 최신 변경 사항이 테스트에 반영되었는지 확인하세요.
  • Entity Framework DLL 제외: 위 단계를 수행해도 문제가 해결되지 않으면 테스트 어셈블리에서 EntityFramework.SqlServer.dll 및 EntityFramework.dll 어셈블리를 제외해 보세요. 프로젝트 참조에서 이러한 특정 어셈블리에 대해 "로컬 복사" 속성을 false로 설정하면 됩니다.

특정 사례의 경우 스택 추적에 따르면 EntityFramework.SqlServer.dll 어셈블리는 다음과 같습니다. 테스트 프로젝트 또는 테스트 실행기 프로세스에서 누락되었습니다. 이 어셈블리에 대한 참조 및 복사 설정을 확인하세요.

이 단계를 수행하면 문제를 해결하고 Entity Framework를 사용하여 TeamCity에서 단위 테스트를 성공적으로 실행할 수 있습니다.

위 내용은 TeamCity에서 Entity Framework 테스트를 로드할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿