2015-05-23 2 views
0

Когда я скомпилирую свой проект (на C#) для Windows CE (с использованием .NET Compact Framework 3.5), он терпит неудачу!Отсутствует ссылка на сборку System.Data

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

Спасибо isim, я новый bie .... – HellBoy82

+0

В Visual Studio щелкните правой кнопкой мыши ссылку в вашем проекте и перейдите на вкладку .NET и добавьте ссылку на вашу отсутствующую сборку System.Data – Hakunamatata

+0

Я сказал: «Но есть ! "... У меня есть ссылка !!!!!! – HellBoy82

ответ

0

Ответ в открытом ключе, который вы видите. b77a5c561934e089 - это рабочий стол , что означает, что либо прямо, либо, более вероятно, косвенно, у вас есть зависимость от рабочего стола System.Data. Вы не можете использовать настольные сборки в Compact Framework.

ExcelDataReader - это почти наверняка настольная сборка, которая в свою очередь, вероятно, относится к элементам автоматизации Excel. Это просто не сработает. Вы должны понимать, что находитесь на устройстве с ограниченными ресурсами и возвращаетесь к использованию файлов CSV.

+0

О программе чтения данных Excel Data GitHub для Compact Framework. Pheraps Я должен скомпилировать его сам? – HellBoy82

+0

Кажется, что у вас есть пакетные файлы, которые позволят вам построить для CF (в папке «Excel»). Было бы полезно попробовать их. – ctacke

+0

Я вижу. Я обедаю файл bat, но он дает мне некоторые ошибки (на LogExtensions.cs и StringExtensions.cs). Я могу использовать выражение lamba с CF 3.5 ??? – HellBoy82

0

Удалить и снова добавить ссылку!

При добавлении ссылки параметр проекта запоминает версию внутри сборки. Существует настройка для ссылок, требующих специальной версии, или нет. Вы также можете установить это, чтобы не искать специальную версию.

enter image description here

Если импортируемое собрание или класс Lib сам запрашивает определенную версию сборки вы потеряли, если вы не можете получить источник из них.

Ошибка может появиться, если вы или импортированная ссылка на сборку полной сборки фреймов в компактном проекте рамки!

+0

Я пробовал это ... Нет решения .... – HellBoy82

+0

Вы скомпилировали ExcelDataReader для Compact Framework 3.5 самостоятельно или просто ссылку на существующую библиотеку? Если второе, я предполагаю, что сборка lib повреждена или нет для CF 3.5. – josef

+0

Второй. Я тоже думал то же самое. Я пытаюсь сообщить вам об этом ... – HellBoy82

Смежные вопросы