众所周知,Microsoft Visual Studio 2022不再支持.NET Framework 4.6以下的框架。从而导致前期使用老框架开发的某些应用无法打开(打开时提示安装框架,但又安装不成功)的情况出现。
前于如何安装.NET Framework 4.5及更早版本框架的方法,网上很多,甚至搜索4.6相关关键词,出来的结果也尽是相关结果。
所以这期只做4.6版本的安装说明。
Microsoft Visual Studio 2022在安装时,默认支持.NET 6, .NET Framework4.7, 4.8相关支持,但并没有4.6。
因为我自己开发的某个应用,要求4.5.2或者4.6.2,所以不得不调整框架版本。
但发现原来只需要安装SDK即可显示相关框架支持的方法,现在并没有作用。经过测试发现,需要继续安装4.6.2目标包。
然后,完美支持。
这里,就引申出来了.NET Framework目标包,及目标包的作用:
以下内容翻译自stackoverflow
目标包:在 Visual Studio 和其他一些开发环境中进行开发时,允许应用定位 .NET Framework 的特定版本。
开发人员包:包括 .NET 框架的特定版本及其随附的 SDK 及其相应的目标包。
换句话说,例如:SDK 4.7.1 包括 。NetFramework 4.7.1 和目标包 4.7.1。但是,如果要定位 .Net Framework 4.6,则需要安装目标包 4.6
简而言之:目标包用于当你安装了高版本sdk需要定位到低版本的情况下需要安装的一种包。这种包可以在需要的情况下让你可以选择低版本的编译目标(Framework) 而免于安装低版本的sdk。
所以,我这里应该安装的不是SDK包,而是目标包: