ホームページ > バックエンド開発 > C++ > Entity Framework テストが TeamCity に読み込めないのはなぜですか?

Entity Framework テストが TeamCity に読み込めないのはなぜですか?

Linda Hamilton
リリース: 2025-01-01 02:46:10
オリジナル
380 人が閲覧しました

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

TeamCity でのテスト中の Entity Framework プロバイダーの読み込みの問題

次の場合に SQL Server の Entity Framework プロバイダーを読み込めないという問題が発生しています。 TeamCity で単体テストを実行しています。

エラー メッセージは、プロバイダー アセンブリが、 System.Data.Entity.SqlServer.SqlProviderServices は、テストの実行中にアプリケーションで使用できません。これを解決するには、次の手順に従います:

  • プロジェクト参照を確認します: EntityFramework.SqlServer パッケージが、Entity Framework を使用するソリューション内のすべてのプロジェクトによって参照されていることを確認します。テスト アセンブリをビルドするプロジェクトも、このパッケージを参照する必要があります。
  • 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 ファイルを使用してソリューション全体を再構築し、最新の変更がテストに反映されていることを確認します。 assemblies.
  • Entity Framework DLL を除外する: 上記の手順で問題が解決しない場合は、EntityFramework.SqlServer.dll アセンブリと EntityFramework.dll アセンブリをテスト アセンブリから除外してみてください。これを行うには、プロジェクト参照内のこれらの特定のアセンブリの "Copy Local" プロパティを false に設定します。

特定のケースでは、スタック トレースは、EntityFramework.SqlServer.dll アセンブリがテスト プロジェクトまたはテスト ランナー プロセスから欠落しています。このアセンブリの参照とコピー設定を確認してください。

これらの手順に従うことで、問題を解決し、Entity Framework を使用して TeamCity で単体テストを正常に実行できるはずです。

以上がEntity Framework テストが TeamCity に読み込めないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート