当我将我的项目(用C#)编译为Windows (使用.NET CompactFramework3.5)时,它失败了!
Error: Add reference to System.Data, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089但是有!知道我错过了什么吗?
Oh...the错误出现在我尝试使用Excel数据读取器的线路上:
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream)提前感谢
打扰一下我的英语!
发布于 2015-05-26 13:42:16
答案就在你看到的公钥里。b77a5c561934e089是桌面公钥令牌,这意味着直接或间接地依赖桌面System.Data程序集。不能在Compact中使用桌面程序集。
几乎可以肯定,ExcelDataReader是一个桌面程序集,而桌面程序集又可能引用桌面Excel自动化部分。这根本行不通。你必须意识到你在一个有限的资源设备上,回到使用CSV文件。
发布于 2015-05-25 06:15:54
删除并重新添加引用!
添加引用时,项目设置会记住程序集中的版本。对于需要特殊版本或不需要的引用,有一个设置。您也可以将其设置为不查找特殊版本。

如果导入的程序集或类库本身请求特定的程序集版本,则如果无法获取这些程序集的源,则将丢失这些程序集。
如果您或导入的程序集引用紧凑型框架项目中的完整框架程序集,则可能会出现错误!
https://stackoverflow.com/questions/30418004
复制相似问题