C# System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols
当我将应用程序部署到服务器时,会出现以下错误,但在本地调试时不会出现此错误: System.TypeLoadException:无法从程序集System.Net.Primitives(版本=4.0.0.0)加载类型System.Security.Authentication.SslProtocols 基本上,我试图通过以下方式使用API: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
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
,因此存在差异——无论是二进制文件本身还是配置。部署可能会跳过关键文件的复制。可能是配置调整不正确。也许你根本没有部署到正确的位置。您可以使用简单的差异化工具,如比较服务器文件夹与本地文件夹。