在VS2022使用.Net Framework .4.5

起因

使用Windows11和VS2022也很长时间,但最近遇到一个问题,有一个项目是.Net Framework 4.5,这个项目其实要生成动态库给其他人用.所以不能更换.Net Framework的版本,这个项目基本是进入维护期了,代码上改动不会很大.VS2022上是没法直接安装.Net Framework 4.5,所以是怎么解决的呢?
  1. 第一个方法是不太优雅的,比较省事, 就是安装VS2012,我当时就是安装VS2012,安装后就在VS2022上,就找到.Net Framework4.5
  2. 第二个方法,就是下载NETFramework.ReferenceAssemblies.net45 nuget包,这种方式相比安装其他版本的VS,是优雅的,最主要的更轻量些,还支持更多的.Net Framework版本.
这里主要说第二种方式
1.在 https://www.nuget.org/ 输入 NETFramework.ReferenceAssemblies 搜索,可以看到以下结果:
可以看到各种版本.net framework nuget包
继续查看我们需要的.Net Framework 4.5
果然有我们需要的.Net版本
点击链接,看详情页面
看到有下载链接,我们直接进行下载
众所周知,nuget包是一个压缩包,这里我们直接修改后缀名,改为zip,可以直接进行解压
解压后的文件目录
进入microsoft.netframework.referenceassemblies.net45.1.0.3/build/.NETFramework/v4.5中,选中所有文件,然后复制,然后打开
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5目录,可以看到文件目录内只有,xml后缀的文件,没有动态库,只需要将复制的文件,粘贴到这个目录中,具体的效果如下:
粘贴后的效果
如果刚才操作过程,有打开VS2022的话,这个要先关闭VS2022,然后选择.Net Framework
VS2022这里已经可以将.Net Framework的版本切换为4.5了
秋风 2024-11-24