使用第三方库时,它们是否被编译为我的应用程序版本?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用第三方库时,它们是否被编译为我的应用程序版本?相关的知识,希望对你有一定的参考价值。
当我从其他项目或第三方包含dll并将它们包含到我的VS.NET解决方案中时,这些库编译的版本是否重要?
我的目标是我的解决方案中的4.6版本,我必须确保所有的http请求都使用版本4.6 for TLS 1.2完成
答案
重要的是运行时版本,而不是您编译的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设置为其他值。
以上是关于使用第三方库时,它们是否被编译为我的应用程序版本?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Gradle 项目中 Kotlin 的字节码版本设置为 Java 8?