VS2017迁移WPF项目时MSBuild自动检测选用v14而非v15求助
解决VS2017迁移WPF项目后MSBuild自动检测14.0版本的警告
我来帮你搞定这个头疼的问题——明明用的是VS2017,构建时却还是调用VS2015的MSBuild 14.0,试试下面这几个实操方案:
调整系统环境变量的路径优先级
首先确认VS2017的MSBuild路径,通常是C:\Program Files (x86)\Microsoft Visual Studio\2017\[你的VS版本,比如Community/Professional/Enterprise]\MSBuild\15.0\bin。打开系统环境变量的Path列表,看看是不是VS2015的MSBuild 14.0路径排在15.0前面了。把15.0的路径拖到最顶部,保存后重启VS再构建。在项目文件中强制指定MSBuild版本
右键你的WPF项目→选择“卸载项目”→右键编辑.csproj文件,找到<PropertyGroup>节点,添加一行明确指定MSBuild版本的配置:<MSBuildToolsVersion>15.0</MSBuildToolsVersion>保存文件后重新加载项目,再尝试生成解决方案,警告大概率会消失。
确认VS2017的必要组件已安装
打开VS2017的安装程序,检查是否勾选了“.NET桌面开发”这个工作负载——这个组件包含了VS2017对应的MSBuild工具集。如果之前没装,补上这个组件后重启VS再试。清理项目缓存文件
删除项目目录下的bin、obj文件夹,还有解决方案根目录的.vs隐藏文件夹(这个文件夹是VS的缓存目录),然后重新生成整个解决方案,有时候旧缓存会干扰工具版本的自动检测。
内容的提问来源于stack exchange,提问作者Paul Sinnema
相关产品推荐
相关产品推荐

