Visual Studio 2022 升级不再附带 .NET Framework 4.5 这种古老的目标包了,本文帮你装回来...

2023-10-31

就在北京时间 2021 年 11 月 9 日凌晨,Visual Studio 2022 正式发布了!着急升级的小伙伴兴致勃勃地升级并卸载了原来的 Visual Studio 2019 后,发现自己的几个库项目竟然无法编译通过了。究其原因,是因为我的一些库依旧在支持古老的 .NET Framework 4.5 框架,而 Visual Studio 2022 不再附带如此古老的目标包了。

本文将说说如何继续让 Visual Studio 2022 编译古老的 .NET Framework 4.5 框架项目。

无法编译 .NET Framework 4.5 项目

为了更广泛的适用于各种项目,我的一些库兼容的框架版本是非常古老的(比如下图截取的这张)。可是卸载掉 Visual Studio 2019 只留下 Visual Studio 2022 之后这些项目就不再能编译通过了。如果点开 Visual Studio 2022 的安装程序,会发现已经删除掉了 .NET Framework 4.5 的目标包了,无法通过它安装回来。

e095a7482803c0ff992390d489f84a8a.png

18fca399cf19e30cf763e472b14c9524.png

bb07806aee36c9c48149c0e747a3d74f.png

重新安装回 .NET Framework 4.5 的目标包

重新安装 Visual Studio 2019 可以让你重新安装 .NET Framework 4.5 目标包,然而现在再去 Visual Studio 的官网,会发现下载链接已经全面替换成了新出的 Visual Studio 2022 了,那我改如何下载回来?

事实上,旧版的 Visual STudio 可以在这里下载:

  • Visual Studio 2019

当然,更早的版本就算在这份文档里也找不到下载链接了;还想要下载的话可能得去 Visual Studio 订阅里下了。如果担心 Visual Studio 2019 不久后也丢失,可以自行收藏一下下载的文件。

由于你已经有一个新的主力 Visual Studio 2022 了,所以再装 Visual Studio 2019 时就不需要勾选负载了,只需要勾选 2022 版本不带的几个目标包即可:

  • .NET Framework 4 目标包

  • .NET Framework 4.5 目标包

  • .NET Framework 4.5.1 目标包

ea23685877a5214757dc15e011141dae.png

本文会经常更新,请阅读原文: https://blog.walterlv.com/post/how-to-support-net45-on-vs2022-or-later.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

如果你想持续阅读我的最新博客,请点击 RSS 订阅,或者前往 CSDN 关注我的主页。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (walter.lv@qq.com) 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2022 升级不再附带 .NET Framework 4.5 这种古老的目标包了,本文帮你装回来... 的相关文章

随机推荐

  • 电子招标采购商城系统:优化传统采购业务,提速企业数字化升级

    后疫情时代 电子元器件供应链发生了巨大的变化 缺货已经影响了大多数企业 电子元器件采购人员每天被 缺货 涨价 的字眼包围着 对电子元器件企业的发展带来了极大的限制 当前 借助数字化技术对电子元器件采购管理业务进行优化升级已是迫在眉睫 企业亟
  • Candies POJ - 3159(差分约束模板题,优先队列优化Dijkstra模板)

    题意 给n个人派糖果 给出m组数据 每组数据包含A B c 三个数 意思是A的糖果数比B少的个数不多于c 即B的糖果数 A的糖果数 lt c 最后求n 比 1 最多多多少糖果 AC代码 include
  • PSOM

    Message type 1 Record message message type message body Close message type 0x00 SetChannel 0x04 Break 0x06 RpcMessage 0x
  • nifi1.17.0的Kerberos证书安装及其使用

    文章目录 一 NiFi1 17 0的集群证书安装 1 环境准备 1 1 三台主机需要的操作 2 搭建Kerberos 2 1 新建租户nifi 2 2 安装kerberos 2 3 设置用户的认证 3 生成证书 3 1 上传并解压安装包 3
  • python解压带密码的压缩文件(非传统压缩)

    python解压带密码的压缩文件 非传统压缩 coding utf 8 auther LyaJpunov data 2020 12 12 这个程序主要用于非传统加密破解 传统加密破解可以使用zipfile或者是rarfile 网上有许多的教
  • OpenHarmony之C/C++编码风格一键格式化

    还在为编码风格调整发愁吗 掌握一键格式化代码 规范编码风格 想必是一个程序员提高工作效率的必修课 在vim中 我们可以在命令模式下输入gg G自动格式化对齐代码 在QtCreator中可以按下ctrl i自动格式化对齐代码 在eclipse
  • align_corner=True/False 的解释

    参考链接 what we should use align corners false 查阅资料的时候发现一张图 如下 代码角度的差别 align corners False x ori is the coordinate in origi
  • 微信小程序-开了调试Vconsole能正常运行,不开调试不能正常运行

    这个微信小程序太奇怪了 做了一点小改动要上线 在本地连接真机调试好好的 上到体验环境手机打开就不行了 而且奇怪 体验版打开调试后又正常了 加载页面的时候报了一个错 in promise MiniProgramError nInvalid a
  • vue antv X6 ER图

    第一 引入antv npm install antv x6 save 第二 写入代码 官网demo的fetch data er json 有问题
  • 超实用的Spring bean工具类

    1 背景 我们在项目开发过程中 可能会遇到下面的场景 1 想在工具类中调用一个http接口请求数据 然后再调用spring容器中托管的service将请求结果保存到数据库 2 想在工具类中使用spring容器中的环境变量 属性 信息 3 在
  • 干货!ICLR 2023

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 个人简介 张岸 新加坡国立大学NExT实验室博士后 主要研究Robust Trustable AI 个人主页 https anzhang314 github io 01 内容简介
  • 【Python专题】 使用pycharm+pyqt5 控件事件触发

    一 在QtDisigner添加控件事件 1 打开QtDesigner 载入上次构建ui文件 2 添加控件事件 Qt中对控件事件触发都统一称为槽和信号 我这理解为触发源和目标源 事件的添加方法就是在QtDesigner中使用 编辑槽 信号 功
  • c++定义数组

    参考博客 https blog csdn net sinat 34166518 article details 84898086 1 静态内存分配 定义数组的时候 必须指定数组的大小为常量或者常数 如 1 第一种 int array 10
  • 关于数字信号处理中的降采样的学习总结

    1 参考资料链接 https baike baidu com item E9 99 8D E9 87 87 E6 A0 B7 6860368 fr aladdin https wenku baidu com view 611009c881e
  • html设置边界感,边界感

    守住边界感关系 处到刚刚好 对于人与人之间的边界感是怎样一个理解呢 嗯 就是如果不自觉的侵犯别人的边界 同时呢 也是巧妙的守住自己边界的人 所以呢自己的一个边界感是很重要呐 如何去找到自己的边界感 而且边界感如何去用呢 其实这也是对于自己去
  • TCP是如何保证包的顺序传输?

    转自 http blog csdn net ggxxkkll article details 7894112 我和大家一起讨论下TCP在保证可靠传输数据的前提下 是怎样对传输的数据进行顺序化操作的 大家都知道 TCP提供了最可靠的数据传输
  • vuecli打包的项目在本地的nginx上访问不了?

    操作过程 1 所有的配置都没有动过 vuecli的所以打包配置 2 npm run build打包 3 把打包的dist 所有文件 放到解压后的ngnix的html里 4 通过127 0 0 1 80 dist index html访问 情
  • 计算机怎么远程桌面,电脑怎么打开远程桌面连接功能

    远程桌面连接是电脑ip地址使用到最强大的功能 电脑怎么开启远程桌面连接呢 下面由学习啦小编为你整理了电脑怎么打开远程桌面连接功能的解决方法 希望对你有帮助 电脑打开远程桌面连接的方法如下 设置静态IP地址 1右键点击电脑桌面的 网络 进入
  • Idea卡在Resolving Maven dependencies的解决方案

    Idea卡在Resolving Maven dependencies的解决方案 在Reimpot All Maven Porjects时 如果项目过大 maven依赖过多 会直接卡在Resolving Maven dependencies这
  • Visual Studio 2022 升级不再附带 .NET Framework 4.5 这种古老的目标包了,本文帮你装回来...

    就在北京时间 2021 年 11 月 9 日凌晨 Visual Studio 2022 正式发布了 着急升级的小伙伴兴致勃勃地升级并卸载了原来的 Visual Studio 2019 后 发现自己的几个库项目竟然无法编译通过了 究其原因 是