c# – 无法加载类型’System.Net.Security.SslStream’

c# – 无法加载类型’System.Net.Security.SslStream’,第1张

概述我有这个简单的C#程序: using Npgsql;public class App { public static void Main(string[] args) { const string CONNECTION_STRING = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase"; 我有这个简单的C#程序:
using Npgsql;public class App {  public static voID Main(string[] args) {    const string CONNECTION_STRING = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase";    using (var conn = new NpgsqlConnection(CONNECTION_STRING)) {      conn.open();    }  }}

我用mono(mcs)编译它:

mcs -target:exe -lib:bin -r:System.Data.dll -r:Npgsql.dll -r:System.dll -r:Mono.Security.dll -out:bin/ssl.exe src/App.cs

当我执行时,抛出一个错误:

Unhandled Exception:System.TypeLoadException: Could not load type 'System.Net.Security.SslStream' from assembly 'System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'.  at Npgsql.NpgsqlConnector.Open () <0x4155f7f0 + 0x00115> in <filename unkNown>:0   at Npgsql.NpgsqlConnectorPool.GetPooledConnector (Npgsql.NpgsqlConnection Connection) <0x4155c8d0 + 0x00a4f> in <filename unkNown>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'System.Net.Security.SslStream' from assembly 'System,PublicKeyToken=b77a5c561934e089'.  at Npgsql.NpgsqlConnector.Open () <0x4155f7f0 + 0x00115> in <filename unkNown>:0   at Npgsql.NpgsqlConnectorPool.GetPooledConnector (Npgsql.NpgsqlConnection Connection) <0x4155c8d0 + 0x00a4f> in <filename unkNown>:0

我的Npgsql.dll版本

$monop2 -r Npgsql.dll Assembly information:NpgsqlVersion=2.2.0.0Culture=neutralPublicKeyToken=5d8b90d52f46fda7

我的编译器:

$mcs --versionMono C# compiler version 4.4.0.0$mono --versionMono JIT compiler version 4.4.0 (Stable 4.4.0.40/f8474c4 Mon Mar 28 12:22:29 UTC 2016)copyright (`u`C) 2002-2014 Novell,Inc,Xamarin Inc and Contributors. www.mono-project.comTLS:           __threadSIGSEGV:       altstackNotifications: epollArchitecture:  amd64Disabled:      noneMisc:          softdeBUG LLVM:          supported,not enabled.GC:            sgen

最后,我的环境:

$uname --alllinux abe 4.5.0-1-ARCH #1 SMP PREEMPT Tue Mar 15 09:41:03 CET 2016 x86_64 GNU/linux

谢谢

解决方法 我有一个问题 – 你在bin文件夹中有库Mono.Security.dll吗?如果是,请删除它并重试. 总结

以上是内存溢出为你收集整理的c# – 无法加载类型’System.Net.Security.SslStream’全部内容,希望文章能够帮你解决c# – 无法加载类型’System.Net.Security.SslStream’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1247418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存