如何安装 .NET Framework 4.0 目标包?

昨天在 PD 虚拟机中安装 Win11 后,再安装 Rider,用 Rider 打开项目,报错:MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.
我知道可以通过 VS 安装 .NET Framework,但是不想再下载 VS,于是在官网找了很久,没有找到 .NET Framework 4.0 的目标包或开发包,只有 Runtime。

那么如何安装呢?
同时本文还会讲到目标包和 SDK 的区别,以及最新的 VS 2022 不再支持的.NET Framework 版本。

最终还是通过 Visual Studio 2019 的单个组件安装 .NET Framework 4.0 目标包,因为还是没有在官网找到。

那么上图的目标包和 SDK 有什么区别呢?

目标包:仅包含某个.NET实现版本的程序集格式、API、功能兼容性等的描述信息库。

SDK:包含相应.NET实现的全套运行时、MSBuild等生成工具、编译器等开发所需的一切,包含目标包。

从安装的用途讲:

如果仅针对单一的.NET实现版本进行开发,那么只需要安装相应版本的SDK即可。

如果需要针对多个.NET实现版本,或者生产机器的.NET实现版本与开发机器的.NET实现版本不一致,开发机只需安装高版本的SDK和其他版本的目标包,无需安装所有版本的SDK,因为高版本的编译器、生成工具等可兼容低版本。

引用自:https://www.zhihu.com/question/434749676/answer/1634671465

VS 2022 已发布,但它不再支持构建面向 .NET Framework 4.0 到 .NET Framework 4.5.1 的应用。

从 Visual Studio 2022 开始,Visual Studio 不再包含 .NET Framework 4.0 - 4.5.1 的 .NET Framework 组件,因为这些版本不再受支持。Visual Studio 2022 及更高版本无法构建面向 .NET Framework 4.0 到 .NET Framework 4.5.1 的应用。若要继续构建这些应用,可以使用 Visual Studio 2019 或更早版本。

引用自: 安装 .NET Framework 开发人员包或可再发行组件 - .NET Framework | 微软文档

从官网 下载 .NET Framework | 免费官方下载 页面可以看到 2016 年就不再支持 .NET Framework 4.0、4.5、4.5.1,而且 4.5.2、4.6、4.6.1 也将在 2022年4月26日不在支持。

微软将不会为这些 .NET Framework 版本提供安全修复、更新和技术支持。IDE 也在陆续抛弃对这些旧目标包的支持,因此建议新项目用 .NET Framework 4.8。

如何安装 .NET Framework 4.0 目标包?

https://ganzhixiong.com/p/83f35d67/

Author

干志雄

Posted on

2022-04-13

Updated on

2022-04-13

Licensed under

Comments