Diskuze: Knihovny
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
No nejsem si jist jaký je tedy řešení, ale v properties je nastaven
Output type na class Library Popřípadě bych moc poprosil o nějaký
postup.
Děkuji moc
To je v pořádku a taky když se podíváš do složky Debug nebo Release, měl by jsi tam mít tu dll. Ale knihovna ti půjde jen buildnout, nemůžeš jí spustit (Run) jako klasickou aplikaci
Jo to jsem pochopil ,ale problem nastava že knihovu s touto akcí dale kopíruji do jiného programu který ji pak využívá a při spuštění teto akce se objeví problém
Takže problém je když to zkopíruješ to jiného projektu a tam se
pokusíš pustit aplikaci, která využívá tvojí knihovnu? Pokud ano, tak se
podívej do nastavení projektu jestli nemáš jako startup object nastavenou tu
knihovnu.
Je to Properties, záložka "Application". Je tam combobox "Startup object" a
tam musíš mít nastavenou aplikaci, ne knihovnu.
Z me strany špatne vysvětleno zní to docela krkolomě ale z knihovny další knihovnu mám projekt který ve výsledku generuje dll čili knihovnu od jiného uživatele jsem dostal připravenou knihovnu na funkci... ma knihovna ma na výstupu jen true nebo false v tomto případě convert proběhl v pořádku a neproběhl. tuto svojí knihovnu která obsahuje knihovnu uživatele vezmu a vložím do jiného programu a zde používám není zde žádná consolova ani windowsova aplikace čili neobsahuje nic Main metodu.
Je možné že je to někde v properties co se týče nastavení? mohlo by to být třeba špatným frameworkem?
... tuto svojí knihovnu která obsahuje knihovnu uživatele vezmu a vložím do jiného programu a zde používám není zde žádná consolova ani windowsova aplikace čili neobsahuje nic Main metodu
A kde je tedy problém? Už ti tady řekli, že knihovnu (v tomto případě .dll) nijak nespustíš, tak co konkrétně ti nejde?
Máš knihovnu od třetí strany, tu obaluješ tou svojí a z té nakonec děláš nějakou další knihovnu... Jestli si to chceš otestovat tak zkus interactive window s tím načteným .dll a nebo si vytvoř nějakou finální spustitelnou aplikaci, kde nareferencuješ ty knihovny a spustíš.
Omlouvám se možná nejsem uplně schopný to správně popsat,ale když buildnu tu svou knihovnu je to v pořádku tu knihovnu potom nakopíruju do Programu od IBM "datacap" a pro zjištení kroku použiji attach to process.. nastavím breakpoint (Takto jsem testoval všechny vytvořené metody v teto knihovně a fungovalo to v pořádku).Dale pustím v příkaz který má provést následující metodu a zde je problém bud program od IBM uplně spadne a v případě nastaveného breakpointu vyhodí hlášku viz výše. Doufám že jsem to popsal srozumitelně a díky moc za snahu mi pomoci
Zobrazeno 10 zpráv z 10.