当我为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。:对不起我的英语!
答案 0 :(得分:0)
删除并重新添加引用!
添加引用时,项目设置会记住程序集中的版本。有一个需要特殊版本的参考设置。您也可以将其设置为不寻找特殊版本。
如果导入的程序集或类lib本身请求特定的程序集版本,如果您无法获取这些程序集的源代码,则会丢失。
如果您或导入的程序集在紧凑框架项目中引用完整框架程序集,则可能会出现错误!
答案 1 :(得分:0)
答案在于您所看到的公钥。 b77a5c561934e089
是桌面公钥标记,这意味着您可以直接或间接地对桌面System.Data
程序集具有依赖性。您不能在Compact Framework中使用桌面程序集。
ExcelDataReader几乎可以肯定是一个桌面装配体,它反过来可能会引用桌面Excel自动化部件。这根本不起作用。您必须意识到自己处于资源有限的设备上并且回归到使用CSV文件。