[VS C#] Znikające referencje

0

Witam

Mam dziwny problemem z którym nie mogę sobie poradzić.

Ze strony http://www.codeproject.com/kb/aspnet/ExportClassLibrary.aspx pobrałem bibliotekę zawierającą funkcję eksportu do pliku XLS.

Używam środowiska Visual Studio 2010 w którym wykonuję następujące kroki:

  1. Klikam na projekt
  2. Wybieram Add Referencje
  3. Wyszukuję biblotekę
  4. Dodaję tą bibliiotekę do projektu (pojawia się w 'References' w 'Solution Explorerze'

Definiuję sobie nową klasę:

RKLib.ExportData.Export export = new RKLib.ExportData.Export();

Visual Studio 'widzi' (podpowiada) tą bibliotekę i wygląda że będzie ok.

Po kompilacji pokazują się błędy typu:
error CS0246: The type or namespace name 'RKLib' could not be found (are you missing a using directive or an assembly reference?)

Próbowałem kompilować projekt z biblioteką ponownie - jednak bez skutku.
Próbowałem kopiować plik z biblioteką do katalogów Debug/Release - ale też bez rezultatu.

Prosiłbym bardzo o jakieś podpowiedzi :)

0

skomplikuj bibliotke, skompilowana dll przenies w jakies miejsce (nie do kat. out swojej aplikacji)
dolacz referencje, sprawdz w wlasciwosciach czy ma CopyLocal = true

jesli dalej VS cos swiruje, to jest raczej jakis bug w VS/bibliotece

0

czy Twoj projekt jest duzy/tajny? mozesz go wrzucic spakowanego gdzies? Visual raczej nie swiruje przy takich rzeczach, chyba ze masz bete 2010.. raczej cos nakręciłeś samemu i sie nazwy krzyzuja lub inny projekt uzywajacy twojego projektu z ta referencja sie domaga tego importu

//edit: wpadlo mi na mysl: gdzie trzymasz ta dllkę referowaną? po newbie'sku - przy exeku - w projekt/bin/Debug|Relase ? albo projekt/obj/X ? jak tak, to ją stamtad wywal i umiesc w katalogu NIE czyszczonym/re-generowanym przez visuala co kazda kompilacje..

0

Witam

Bardzo możliwe że namieszałem coś w referencjach :)
Próbowałem użyć części kodu zawartego w tej bibliotece, ale zapisywał mi uszkodzony plik xls (przynajmniej tak go widział Excel).

wróciłem za tem do starego sposobu i zapusuję excela poprzez Oledb (CREATE TABLE, INSErT INTO). Przynajmniej wiem jak to działa i jestem pewny tego rozwiązania)

Dziękuję za sugestie

1 użytkowników online, w tym zalogowanych: 0, gości: 1