当我从其他项目或第三方包含dll并将它们包含到我的VS.NET解决方案中时,这些库编译的版本是否重要?
我的目标是我的解决方案中的4.6版本,我必须确保所有的http请求都是使用版本4.6 for TLS 1.2完成的
答案 0 :(得分:0)
重要的是运行时版本,而不是您编译的SDK版本。因此,如果库是针对.NET 4.0构建的,但您的应用程序是使用运行时4.5运行的,那么它将使用v4.5协议默认值。
有关详情,请参阅Default SecurityProtocol in .NET 4.5
编辑:
如果你打电话
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
然后它将适用于整个应用程序,包括库代码,除非库代码明确地将SecurityProtocol设置为其他值。