使用第三方库时,它们是否被编译为我的应用程序版本?

问题描述 投票:0回答:1

当我从其他项目或第三方包含dll并将它们包含到我的VS.NET解决方案中时,这些库编译的版本是否重要?

我的目标是我的解决方案中的4.6版本,我必须确保所有的http请求都使用版本4.6 for TLS 1.2完成

c# windows-services tls1.2
1个回答
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设置为其他值。

© www.soinside.com 2019 - 2024. All rights reserved.