我有一个与目标framewrk版本较低的存储库中的项目。net framework版本(2.0、3.0、3.5等)。我需要将它们升级到更高的框架版本(v4。8)由于一些安全漏洞。
但我发现了几个项目。csproj文件的targetframework为netstandard2。0和netcoreapp2。0。例如,
下面是我的问题,
1.两者之间的区别是什么。net framework,netstandard和netcoreapp?
1.我是否需要将targetframework作为netstandard和netcoreapp的项目升级到。net framework v4.8在我的?如果我不升级它们,会有任何安全漏洞吗?
任何帮助或指导这是赞赏。先谢谢你了。
1条答案
按热度按时间vlju58qv1#
我认为official documentation about NET Standard将是最好的东西阅读在这种情况下。
每个NET标准版本都定义了API的一个子集,这些API包含在运行时框架的特定实现中(例如:例如.NET 4.8、netcoreapp3。1或NET 7)。
this image也可能会有帮助。
关于你的第一个问题:netstandard2.0是由NET4实现的。8和netcoreapp3。1,但不是由旧版本的。NET框架(2.0,3.0,3.5。例如,在以NET4.8框架你可以参考一个netstandard2.0库,而这在NET3中是不可能的。5项目。