You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无法发布Mvc项目:使用Tools version "14.0"构建报错求助

解决 MVC 项目发布时 "Error Building with Tools version '14.0'" 的办法

我之前部署MVC项目时也踩过这个坑,这个报错基本都是MSBuild工具版本不兼容、组件缺失或者项目配置不对导致的,给你整理几个经过验证的解决步骤:

  • 检查并安装对应版本的MSBuild工具
    错误提示的14.0版本对应Visual Studio 2015的MSBuild组件。如果你没安装VS2015或者单独的MSBuild 14.0包,就会出现这个问题。可以直接安装Visual Studio 2015,或者单独下载MSBuild 14.0组件包,安装完成后重启VS再尝试发布。

  • 手动调整项目的ToolsVersion配置
    有时候项目文件里的版本配置和本地环境不匹配,你可以手动修改:

    1. 右键你的MVC项目,选择卸载项目
    2. 右键卸载后的项目,选择编辑 [项目名].csproj
    3. 在文件里找到类似 <ToolsVersion>14.0</ToolsVersion> 的行,如果你本地安装了更高版本的MSBuild(比如VS2017对应的15.0、VS2019对应的16.0),可以把版本号改成你已安装的版本,保存后重新加载项目再尝试发布
  • 修复Visual Studio安装
    有时候VS的组件损坏也会导致工具版本识别异常:

    1. 打开Visual Studio Installer
    2. 找到你正在使用的VS版本,点击修改
    3. 单个组件列表里找到MSBuild相关选项,确保14.0版本的组件已勾选(如果需要的话),然后点击修改完成修复
  • 清理项目缓存后重建
    临时文件堆积也可能引发这类问题:

    1. 在VS顶部菜单栏点击生成 -> 清理解决方案
    2. 手动删除项目目录下的binobj文件夹
    3. 重新生成解决方案,之后再执行发布操作

如果以上方法都没解决,你可以检查发布目标环境的MSBuild版本是否支持14.0,或者考虑将项目迁移到与本地VS版本匹配的MSBuild版本(只要项目代码兼容即可)。

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

火山引擎 最新活动