Zdravim,
pokousim se pod MONO spustit maly programek, ktery ke svemu behu potrebuje .NET 3.5.
Je vubec realne ho spustit ? Jedna se o program pro prikazovou radku, odkaz je tady: http://kesovadlo.jha.cz/ .
Ma za ukol z vlozeneho souboru vygenerovat databazovy soubor. Me se to nedari, hazi to chybu, vzi tady:
mono kesovadlocmd.exe -db /home/habib/data/kesky.db3 -import /home/habib/Desktop/PQ.gpx
** (kesovadlocmd.exe:10409): WARNING **: The following assembly referenced from /home/habib/data/kesovadlocmd.exe could not be loaded:
Assembly: System.Data.SQLite (assemblyref_index=2)
Version: 1.0.48.0
Public Key: db937bc2d44ff139
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/habib/data/).
** (kesovadlocmd.exe:10409): WARNING **: Could not load file or assembly 'System.Data.SQLite, Version=1.0.48.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies.
Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for kesovadlocmd.Program ---> System.TypeLoadException: A type load exception has occurred.
at kesovadlocmd.Program..cctor () [0x00000]
--- End of inner exception stack trace ---
Omlouvam se, myslel jsem ze nove forum je pro suse 11.1..alespon to tak vypada :) Pouzivam 11.0, tak jsem to soupnul sem...priste se polepsim.
Předně si zkontrolujte že máte nejaktuálnější Mono 2.4. Jinak si přidejte repositář dle http://www.opensuse.cz/kategorie/novinka/vyslo-mono-2-4-monodevelop-2-0 a aktualizujte.
Dále je třeba si ujasnit, že mono je v závěsu za .net. V současné chvíli ani plně nepodporuje 3.0 natož 3.5 (plně pouze 1.1 a 2.0). Ale nic nemá pevné hranice, tak se občas něco implementuje napřed. To sice zatím není váš případ, ale...
Stáhněte si http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.... a rozbalte jej do stejného adresáře jako je váš program.
A nakonec si nainstalujte balíček libsqlite3-0.
Program půjde spustit bez chyby. To neznamená, že bude pracovat správně, ale víc pro vás nedovedu udělat.
Diky za rady. Uspech se dostavil, i kdyz jen castecny. Program se skutecne spusti, vygeneruje i soubor, bohuzel s nulovou velikosti. Takze pockame na novou verzi.
Jeste pridam vypis z konzole:
mono kesovadlocmd.exe -db /home/habib/Desktop/kesky.db3 -import /home/habib/Desktop/PQGG2.gpx
Databáze: /home/habib/Desktop/kesky.db3
Došlo k chybě: sqlite3_next_stmt
at (wrapper managed-to-native) System.Data.SQLite.UnsafeNativeMethods:sqlite3_next_stmt (intptr,intptr)
at System.Data.SQLite.SQLiteBase.ResetConnection (System.Data.SQLite.SQLiteConnectionHandle db) [0x00000]
at System.Data.SQLite.SQLiteBase.CloseConnection (System.Data.SQLite.SQLiteConnectionHandle db) [0x00000]
at System.Data.SQLite.SQLiteConnectionHandle.ReleaseHandle () [0x00000]
at System.Runtime.InteropServices.CriticalHandle.Dispose (Boolean disposing) [0x00000]
at System.Runtime.InteropServices.CriticalHandle.Dispose () [0x00000]
at System.Data.SQLite.SQLite3.Close () [0x00000]
at System.Data.SQLite.SQLiteConnection.Close () [0x00000]
at System.Data.SQLite.SQLiteConnection.Open () [0x00000]
at JHa.Kesovadlo.Db.Databaze.Otevri (System.String SouborCache) [0x00000]
at kesovadlocmd.Program.Main (System.String[] args) [0x00000]
Přece jen se v dokumentaci mluví o 3.6 a vy jste zmínil, že používáte 11.0, kde je verze 3.5.7.
Nu co, zkusíme to updatovat.
Klikněte na tento one-click a , další, další, heslo, další, konec.
A zkuste to znova.
Po pravdě, sám se divím že současné Mono dovede zkousnout už i něco z .net 3.5ky. No, rozdíl se stírá. Kéž by to tak platilo i u Moonlightu.
A taky by to ještě chtělo pořádně dotvořit Moonshine. Zatím teda nějak moc nefunguje...
Joined: 2006-11-27