1

エンティティ フレームワークを使用して mysql データベースにアクセスする単純なデーモンを使用しています。このソリューションには、次の 2 つのプロジェクトが含まれています。

  • テストデーモン
  • Test.DataAccess

Test.DataAccessコードファーストに使用されるすべてのクラスが含まれ、またTestDbContextから派生したクラスも含まれますDbContext

  • EntityFramework 5 は NuGet 経由でインストールされます。Test.DataAccess
  • Test.DataAccessで参照されていますTest.Daemon

今、私が以下を使用しようとすると、Test.DaemonEFへの参照が欠落していると不平を言います:

TestDbContext ctx = new TestDbContext();

結果のエラー: タイプ 'System.Data.Entity.DbContext' は、参照されていないアセンブリで定義されています。アセンブリ 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります

Test.Daemonコードで EF を参照するとすぐに問題なく動作します。

派生クラスを含み、それ自体が派生元のクラスへの参照を持っているプロジェクトを参照するだけでは不十分なのはなぜですか?

4

1 に答える 1