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

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设置为其他值。

以上是关于使用第三方库时,它们是否被编译为我的应用程序版本?的主要内容,如果未能解决你的问题,请参考以下文章

使用 ivy 兼容库时是不是仍需要运行 ngcc

Xamarin 项目中的混淆

用 C++ 链接 C 库

如何将 Gradle 项目中 Kotlin 的字节码版本设置为 Java 8?

导入 tensorflow 时出错,tensorflow 库被编译为使用 AVX 指令,但这些在您的机器上不可用

为什么要编译Python代码?