缺少程序集引用 System.Data

Missing assembly reference System.Data

当我为 Windows CE(使用 .NET Compact Framework 3.5)编译我的项目(在 C# 中)时,它失败了!

Error: Add reference to System.Data, Version=2.0.0.0, Culture=neutral, 
       PublicKeyToken=b77a5c561934e089

但是有!!! 知道我错过了什么吗?

哦...错误出现在我尝试使用 Excel Data Reader 的行上:

IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream)

提前致谢

P.S.: 请原谅我的英语!

删除并重新添加引用!

添加引用时,项目设置会记住程序集中的版本。对于是否需要特殊版本的引用有一个设置。您也可以设置为不寻找特殊版本。

如果导入的程序集或 class 库本身请求特定的程序集版本,如果您无法获得这些程序集的源代码,那么您就迷路了。

如果您或导入的程序集在紧凑的框架项目中引用了完整的框架程序集,则可能会出现错误!

答案就在您看到的 public 键中。 b77a5c561934e089desktop public 键标记,这意味着直接或更可能间接地依赖于桌面 System.Data 程序集.您不能在 Compact Framework 中使用桌面程序集。

ExcelDataReader 几乎可以肯定是一个桌面程序集,它又可能引用桌面 Excel 自动化部件。这根本行不通。您必须意识到您使用的是资源有限的设备,并回退到使用 CSV 文件。