IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jakub Lásko[Saarix]:19.11.2013 11:24

Omlouvám se, ale opět se dostavil menší problém... Mám svou vlastní Claass Library a do nového projektu jsem přidal referenci na ono .dll, které bylo projektem vygenerováno, ale nyní když chci v novém projektu použít using, tak dostávám error.

Zkoušel jsem i rebuild projektu, restart, vše..., ale using stále nefunguje :(

Error   1       The type or namespace name '_2DEngine' could not be found (are you missing a using directive or an assembly reference?) C:\Users\Jakub\documents\visual studio 2012\Projects\SpaceFederation\SpaceFederation\Game1.cs   10      7       SpaceFederation

Problém vidím asi v tom že jakmile se v projektu mrknu na Object Browser, tak v té mé referenci nevídím žádný namespace, ale v library projektu jsou všechny namespace v class view pěkně vidět... :(

Odpovědět
19.11.2013 11:24
Časem je vše možné.
Avatar
coells
Tvůrce
Avatar
Odpovídá na Jakub Lásko[Saarix]
coells:19.11.2013 12:34

Dvě možné chyby, proč to nefunguje:

  1. v projektu si zkontroluj pod References (v Solution exploreru), jestli jsi tam DLL opravdu přidal
  2. pokud tvoje class library obsahuje více DLL nebo je sama závislá na dalších DLL, musíš je do nového projektu přidat všechny
 
Nahoru Odpovědět
19.11.2013 12:34
Avatar
Odpovídá na coells
Jakub Lásko[Saarix]:19.11.2013 13:22

Ano DLL jsem opravdu přidal, ale i dosazení ostatních referencí, které mám Library projektu nepomohlo :(

Nahoru Odpovědět
19.11.2013 13:22
Časem je vše možné.
Avatar
coells
Tvůrce
Avatar
Odpovídá na Jakub Lásko[Saarix]
coells:19.11.2013 14:08

V tom případě je tam nějaká maličkost, kterou jsi přehlédl. Jenom pro jistotu - jsou oba projekty v C#, případně managed .NET code?

Jestli je jedna knihovna v C++ a druhá v C#, musí se to dělat jinak.

 
Nahoru Odpovědět
19.11.2013 14:08
Avatar
coells
Tvůrce
Avatar
Odpovídá na Jakub Lásko[Saarix]
coells:19.11.2013 14:15

Btw, třídy v class library musí být označeny jako public. Jinak dostanou automaticky package private a po importu je neuvidíš. A dokonce neuvidíš ani namespace, protože using začne hlásit chybu.

 
Nahoru Odpovědět
19.11.2013 14:15
Avatar
Odpovídá na coells
Jakub Lásko[Saarix]:19.11.2013 15:34

Jej pravda na to sem úplně zapoměl nastavit je public. Díky moc za navedení správným směrem :)

Nahoru Odpovědět
19.11.2013 15:34
Časem je vše možné.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.