升级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
相关产品推荐
相关产品推荐

