Avatar
Jakub Lásko[Saarix]:

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
Redaktor
Avatar
Odpovídá na Jakub Lásko[Saarix]
coells:

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]:

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
Redaktor
Avatar
Odpovídá na Jakub Lásko[Saarix]
coells:

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
Redaktor
Avatar
Odpovídá na Jakub Lásko[Saarix]
coells:

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  ±0 19.11.2013 14:15
Avatar
Odpovídá na coells
Jakub Lásko[Saarix]:

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.