Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols_C#_Asp.net_.net_Asp.net Web Api_Asp.net Web Api2 - Fatal编程技术网

C# System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols

C# System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols,c#,asp.net,.net,asp.net-web-api,asp.net-web-api2,C#,Asp.net,.net,Asp.net Web Api,Asp.net Web Api2,当我将应用程序部署到服务器时,会出现以下错误,但在本地调试时不会出现此错误: System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols 基本上,我试图通过以下方式使用API: using (HttpClient client = new HttpClient(new HttpClientHandler() { UseDefault

当我将应用程序部署到服务器时,会出现以下错误,但在本地调试时不会出现此错误:

System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols

基本上,我试图通过以下方式使用API:

 using (HttpClient client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }))
 {                   
               //Do things here
 }

它似乎在使用声明时爆炸了。还有谁见过这个吗?奇怪的是,我不能在本地复制它。

嗯,这是真的:System.Net的4.0.0版。原语确实不包含这种类型。不过,4.0.10版(最新版本)确实如此。验证您的部署。您可能有一个过时的软件包,或者框架(完整与核心)之间不匹配。谢谢,@Jeroen。我要确保我所有的包都同步并且是最新的。你知道为什么它可以在本地工作,但不能在服务器上工作吗?我对这个问题挠头已经有一段时间了,但找不到一个好的理由。因为,必须在本地加载正确的程序集。我无法远程查看您的情况,但事实是,在服务器上,没有加载正确的
System.Net.Primitives
,因此存在差异——无论是二进制文件本身还是配置。部署可能会跳过关键文件的复制。可能是配置调整不正确。也许你根本没有部署到正确的位置。您可以使用简单的差异化工具,如将服务器文件夹与本地文件夹进行比较。事实是这样的:
System.Net的4.0.0版。Primitives
确实不包含该类型。不过,4.0.10版(最新版本)确实如此。验证您的部署。您可能有一个过时的软件包,或者框架(完整与核心)之间不匹配。谢谢,@Jeroen。我要确保我所有的包都同步并且是最新的。你知道为什么它可以在本地工作,但不能在服务器上工作吗?我对这个问题挠头已经有一段时间了,但找不到一个好的理由。因为,必须在本地加载正确的程序集。我无法远程查看您的情况,但事实是,在服务器上,没有加载正确的
System.Net.Primitives
,因此存在差异——无论是二进制文件本身还是配置。部署可能会跳过关键文件的复制。可能是配置调整不正确。也许你根本没有部署到正确的位置。您可以使用简单的差异化工具,如比较服务器文件夹与本地文件夹。