System.Data.SQLite を参照として持つ C# ライブラリと、ライブラリを使用する実行可能ファイル (2 番目のプロジェクトとして) があります。
ライブラリには、System.Data.SQLite のクラス (具体的にはSQLiteDataReader
クラス)を参照する関数があります。
public static IEnumerable<T> SQLiteFetch<T>(Func<SQLiteDataReader, T> formator, string connectionString, string query)
ライブラリは正しくコンパイルされますが、この関数を呼び出す実行可能ファイルはコンパイルされません。
これはビルド時にエラーとして表示され、「アセンブリ 'System.Data.SQLite' への参照を追加する必要があります」と表示されます。原因は IEnumerable だと思いますが、参照がライブラリ経由で転送されないのはなぜですか? 実行可能ファイルにも System.Data.SQLite への参照を追加する必要がありますか?