Visual Studio 2017创建项目失败:无法加载Microsoft.Build.Framework程序集求助
could not load assembly Microsoft.Build.Framework)的方案 我之前碰到过几乎一模一样的问题,给你几个经过验证的解决步骤,你可以逐个尝试:
检查并补全MSBuild组件
打开Visual Studio安装器,选择“修改”你的Enterprise 2017安装包,切换到“单个组件”标签,找到“构建工具”分类,确保MSBuild(尤其是对应.NET Framework的版本)已经被勾选。如果没勾选就选中它,完成安装后重启VS。清理MSBuild和NuGet缓存
完全关闭Visual Studio,然后手动删除以下路径的缓存文件:%LOCALAPPDATA%\Microsoft\MSBuild%USERPROFILE%\.nuget\packages
清空后重新启动VS,再尝试创建项目。
验证MSBuild环境变量
右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,检查系统或用户变量中是否存在MSBUILD_EXE_PATH,它应该指向VS2017的MSBuild可执行文件路径,比如:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
如果变量缺失或路径错误,手动添加/修正后重启电脑。修复.NET Framework组件
Microsoft.Build.Framework是.NET Framework的核心组件之一,可能在VS更新过程中被损坏。你可以下载对应版本的.NET Framework修复工具(VS2017 15.6适配.NET Framework 4.7.1),运行修复程序完成后重启系统,再测试VS功能。以管理员身份运行VS
有时候权限不足会导致VS无法读取必要的组件文件,右键Visual Studio图标选择“以管理员身份运行”,然后尝试创建项目,看是否能解决问题。单独安装对应版本的MSBuild构建工具
如果上面的方法都无效,可以下载VS2017 15.6版本的独立MSBuild构建工具包,单独安装后再打开VS尝试创建项目。
内容的提问来源于stack exchange,提问作者bluray

