You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Visual Studio后出现MSB3644错误:缺少.NET Framework 4.5引用程序集

解决VS2017中MSB3644找不到.NET Framework 4.5引用程序集的问题

我之前升级VS2017后也碰到过一模一样的问题,试了几个亲测有效的解决办法,给你参考:

9> C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1126,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.5" were not found。解决提示为:安装该框架版本的SDK或目标包,或将应用重新定向至其他兼容框架版本。

方法一:安装.NET Framework 4.5目标包

VS2017默认不会自动预装所有旧版本的.NET Framework目标包,需要手动补充安装:

  • 打开Visual Studio Installer,点击你安装的VS2017 Professional旁边的「修改」按钮
  • 切换到「单个组件」标签,在搜索框输入.NET Framework 4.5,找到「.NET Framework 4.5 目标包」并勾选
  • 点击「修改」开始安装,完成后重启VS,重新编译项目

方法二:将项目重新定向到已安装的兼容框架版本

如果不想折腾旧版本的目标包,直接修改项目的目标框架更快捷:

  • 右键你的项目,选择「属性」
  • 在「应用程序」标签页,找到「目标框架」下拉菜单
  • 选择一个你已经安装的、与4.5兼容的版本(比如4.6.1、4.7.2等)
  • 保存更改后,清理项目并重新生成

方法三:手动检查引用程序集路径

如果前两种方法没解决,可以手动确认系统里的引用路径是否正常:

  • 打开文件资源管理器,检查路径C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5是否存在
  • 如果不存在,说明确实缺少目标包,回到方法一安装即可
  • 如果存在,可以右键项目→「卸载项目」,然后编辑.csproj文件,确认里面的<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>是否正确,保存后重新加载项目编译

内容的提问来源于stack exchange,提问作者Dominique

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:58:03