缺少程序集引用System.Data

时间:2015-05-23 22:01:02

标签: c# compact-framework windows-ce

当我为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。:对不起我的英语!

2 个答案:

答案 0 :(得分:0)

删除并重新添加引用!

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

enter image description here

如果导入的程序集或类lib本身请求特定的程序集版本,如果您无法获取这些程序集的源代码,则会丢失。

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

答案 1 :(得分:0)

答案在于您所看到的公钥。 b77a5c561934e089桌面公钥标记,这意味着您可以直接或间接地对桌面System.Data程序集具有依赖性。您不能在Compact Framework中使用桌面程序集。

ExcelDataReader几乎可以肯定是一个桌面装配体,它反过来可能会引用桌面Excel自动化部件。这根本不起作用。您必须意识到自己处于资源有限的设备上并且回归到使用CSV文件。