c# - Npgsql.NpgsqlConnection doesn't implement interface System.Collections.IEnumerator -


in visual studio created simple vnext console app , installed npgsql

install-package npgsql  

command.

here code, program.cs , project.json

using npgsql; using system;  namespace consoleapp3 { public class program {     public void main(string[] args)     {         console.writeline("hello postgresql!");         // specify connection options , open connection         npgsqlconnection conn = new npgsqlconnection("server=myserv;user id=postgres;" +                                 "password=postgres;database=mydb;");         conn.open();          // define query         npgsqlcommand cmd = new npgsqlcommand("select name mytb", conn);          // execute query         npgsqldatareader dr = cmd.executereader();          // read rows , output first column in each row         while (dr.read())             console.write("{0}\n", dr[0]);          // close connection         conn.close();         console.readline();     } } }   { "version": "1.0.0-*", "dependencies": {     "npgsql": "2.2.4.3",     "system.data.common": "4.0.0-beta-22605"  }, "commands": {     "consoleapp3": "run" }, "frameworks": {     "aspnet50": {         "frameworkassemblies": {             "system.data": "4.0.0.0"         }     }         } 

}

all working fine.

then copied code on machine mono , debian os.

mono --version  mono jit compiler version 3.12.1 (tarball fri mar  6 19:12:47 utc 2015) copyright (c) 2002-2014 novell, inc, xamarin inc , contributors. www.mono-       project.com tls:           __thread  sigsegv:       altstack   notifications: epoll     architecture:  amd64     disabled:      none  misc:          softdebug     llvm:          supported, not enabled.   gc:            sgen 

then made

kpm restore 

and

k run 

and got exception:

hello postgresql! npgsql.npgsqlconnection doesn't implement interface     system.collections.ienumerator stacktrace: @ <unknown> <0xffffffff> @ consoleapp3.program.main (string[]) <0x0004c>   @ (wrapper runtime-invoke) <module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <0xffffffff>   @ <unknown> <0xffffffff>   @ (wrapper managed-to-native) system.reflection.monomethod.internalinvoke (system.reflection.monomethod,object,object[],system.exception&) <0xffffffff>   @ system.reflection.monomethod.invoke (object,system.reflection.bindingflags,system.reflection.binder,object[],system.globalization.cultureinfo) <0x000d7>   @ system.reflection.methodbase.invoke (object,object[]) <0x0002a> @ microsoft.framework.runtime.common.entrypointexecutor.execute (system.reflection.assembly,string[],system.iserviceprovider) <0x0010b>   @ microsoft.framework.applicationhost.program.executemain (microsoft.framework.runtime.defaulthost,string,string[]) <0x0026f>   @ microsoft.framework.applicationhost.program.main (string[]) <0x0043f>   @ (wrapper runtime-invoke) <module>.runtime_invoke_object__this___object (object,intptr,intptr,intptr) <0xffffffff>   @ <unknown> <0xffffffff>   @ (wrapper managed-to-native) system.reflection.monomethod.internalinvoke (system.reflection.monomethod,object,object[],system.exception&) <0xffffffff>   @ system.reflection.monomethod.invoke (object,system.reflection.bindingflags,system.reflection.binder,object[],system.globalization.cultureinfo) <0x000d7>   @ system.reflection.methodbase.invoke (object,object[]) <0x0002a> @ microsoft.framework.runtime.common.entrypointexecutor.execute (system.reflection.assembly,string[],system.iserviceprovider) <0x0010b>   @ kre.host.bootstrapper.main (string[]) <0x002f3> @ (wrapper runtime-invoke) <module>.runtime_invoke_object__this___object (object,intptr,intptr,intptr) <0xffffffff> @ <unknown> <0xffffffff>   @ (wrapper managed-to-native) system.reflection.monomethod.internalinvoke (system.reflection.monomethod,object,object[],system.exception&) <0xffffffff>   @ system.reflection.monomethod.invoke (object,system.reflection.bindingflags,system.reflection.binder,object[],system.globalization.cultureinfo) <0x000d7>   @ system.reflection.methodbase.invoke (object,object[]) <0x0002a>   @ kre.hosting.runtimebootstrapper.executeasync (string[]) <0x01667>   @ kre.hosting.runtimebootstrapper.execute (string[]) <0x00053>   @ entrypoint.main (string[]) <0x00167>   @ (wrapper runtime-invoke) <module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <0xffffffff>  native stacktrace: mono() [0x4accac]    /lib/x86_64-linux-gnu/libpthread.so.0(+0xf0a0) [0x7f03a02c60a0]  /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x7f039ff5e165]   /lib/x86_64-linux-gnu/libc.so.6(abort+0x180) [0x7f039ff613e0]    mono() [0x6232f9]    mono() [0x623507]    mono() [0x6235b2]    mono() [0x4aebe7]    mono() [0x4af3c3]    [0x40ef3de6]  debug info gdb:  ================================================================= got sigabrt while executing native code.  indicates fatal error in mono runtime or 1 of native libraries  used application. ================================================================= aborted 

anybody has ideas how handle it?

problem in old version npgsql.dll, stored in mono gac. bootloader used old binaries instead brand new npgsql.dll nuget package.


Comments

Popular posts from this blog

How to run C# code using mono without Xamarin in Android? -

c# - SharpSsh Command Execution -

python - Specify path of savefig with pylab or matplotlib -