我有一个 C# 库,它有 System.Data.SQLite 作为参考,还有一个使用该库的可执行文件(作为第二个项目)。
在库中,我有一个引用 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 的引用吗?