Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c# - Mysql.Data.dll

Dobrý den,
jak mohu v c# nastavit cestu ke k Mysql.Data.dll? Příklad: na druhém počítači, kde není nainstalovaná tato reference, tak musí být u program.exe také soubor Mysql.Data.dll jinak to hodí error. Jak mohu docílit toho, aby po spuštění programu se Mysql.Data.dll načetl z jiného adresáře (třeba z appdata), kde by se také před spuštěním stáhl... předem děkuji za odpověď.

Předmět Autor Datum
Co vím, tak dll se přidává.
Flash_Gordon 20.11.2014 21:07
Flash_Gordon
Ano, ale člověk co nemá tu referenci musí mít dll vedle programu.
sdasdasdas 20.11.2014 21:10
sdasdasdas
To je ale přece normální.
Wikan 20.11.2014 21:11
Wikan
Už to nejde upravit. Nebo je taky možné použít directivu DllImport. Ale taky může být potíž s přís…
Flash_Gordon 20.11.2014 21:11
Flash_Gordon
Ano, ale určitě jde udělat, aby se to dll četlo třeba z APP data kde by se stáhlo
sdasdasdas 20.11.2014 21:13
sdasdasdas
Udělat to jde, ale jak by se ten program dozvěděl, odkud si to má stáhnout?
Wikan 20.11.2014 21:17
Wikan
Řekl bych programu, kde to má stáhnout
sdasdasdas 20.11.2014 21:20
sdasdasdas
Jak bys mu to řekl?
Wikan 20.11.2014 21:27
Wikan
Tak mě napadá, já bych to asi řešil kontrolou, zda je dll v adresáři. Pak bych kontroloval, zda je k…
Flash_Gordon 20.11.2014 21:21
Flash_Gordon
V projekte nastav pre tú referenciu Local Copy na true. Mysli ale na to, že tá knižnica je pod lice…
los 20.11.2014 21:13
los
Ano, ale pořád to neřeší problém, že to dll musí být vedle .exe
sdasdasdas 20.11.2014 21:21
sdasdasdas
Keď ju dáš do GAC, tak nemusí. Ešte môžeš použiť AssemblyResolve, ale zbytočne tak "riešiš" svoj pse…
los 20.11.2014 21:23
los
Jj. Jen dodám gacutil funguje jen pro managed dll. S unmanaged si neškrtne, zkoušel jsem.
Flash_Gordon 20.11.2014 21:24
Flash_Gordon
MySQL connector je manažovaná knižnica.
los 20.11.2014 21:25
los
A co to je GAC? :D
sdasdasdas 20.11.2014 21:36
sdasdasdas
http://en.wikipedia.org/wiki/Global_Assembly_Cache… poslední
Wikan 20.11.2014 21:37
Wikan

V projekte nastav pre tú referenciu Local Copy na true.

Mysli ale na to, že tá knižnica je pod licenciou GPL, takže buď to nedistribuuješ a používaš pre svoje (aj komerčné účely), alebo napíšeš ten program tak, že môže bežať aj s inou databázou a zákazníkom dáš návod, ako si to tam majú nakopírovať.

Edit: Alebo tú knižnicu nainštaluješ do GAC. Buď cez gacutil alebo to spraví inštalačka MySQL connectora.

Zpět do poradny Odpovědět na původní otázku Nahoru